java - 如何在启动时将 JFrame 定位到屏幕的右上角

标签 java swing layout jframe

如何将JFrame放在TOP_RIGHT上?

我知道居中,正常的在左上角,但如何放在右上角?

最佳答案

this answer: positioning to the bottom-right 为例, 我做了调整让它出现在右上角

import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Rectangle;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class TopRightFrame {

    private void display() {
        JFrame f = new JFrame("Top-Right Frame");
        f.add(new JPanel() {

            @Override // placeholder for actual content
            public Dimension getPreferredSize() {
                return new Dimension(320, 240);
            }

        });
        f.pack();
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
        GraphicsDevice defaultScreen = ge.getDefaultScreenDevice();
        Rectangle rect = defaultScreen.getDefaultConfiguration().getBounds();
        int x = (int) rect.getMaxX() - f.getWidth();
        int y = 0;
        f.setLocation(x, y);
        f.setVisible(true);
    }

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                new TopRightFrame().display();
            }
        });
    }
}

关于java - 如何在启动时将 JFrame 定位到屏幕的右上角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21169487/

相关文章:

Java 复杂数组

c# - 如何编写一个易于理解(/可维护)的搜索功能?也许以模块化的方式?

java - 我可以在 iPhone 4s 上运行 MIDlet 吗?

java - JFrame 等待数据接收以执行其任务

java - 使用 JComboBox - 为什么 getSelectedItem() 可以工作并且 Java 对象?

java - 如何正确地为垃圾回收准备一个类?

swing - 具有自动多行支持的消息对话框?

android - 按钮的高度自动改变android

android - EditText高度根据文字大小变化

android - 将按钮放在一行中,所有按钮之间的间距相同