gpt4 book ai didi

java - 在屏幕右下角的位置

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:44:56 24 4
gpt4 key购买 nike

我需要在我的屏幕上定位 JFrame。但是我不能让它们出现在屏幕底部的右侧。

请有人能解释一下如何定位它们,如果你能描述如何去做,那就太好了。

这是到目前为止的代码。

    //Gets the screen size and positions the frame left bottom of the screen
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice defaultScreen = ge.getDefaultScreenDevice();
Rectangle rect = defaultScreen.getDefaultConfiguration().getBounds();
int x = (int)rect.getMinX();
int y = (int)rect.getMaxY()- frame.getHeight();
frame.setLocation(x ,y - 45);

最佳答案

试试下面的例子。注意如何 pack() “使此 Window 的大小适合其子组件的首选大小和布局。”

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;

/** @see http://stackoverflow.com/q/9753722/230513 */
public class LowerRightFrame {

private void display() {
JFrame f = new JFrame("LowerRightFrame");
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 = (int) rect.getMaxY() - f.getHeight();
f.setLocation(x, y);
f.setVisible(true);
}

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

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

关于java - 在屏幕右下角的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9753722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com