这是JavaSE-11,因为我认为它是使用eclipse IDE的java和im的最新LTS版本。请谁告诉我如何在运行时把这个放在屏幕中央。
package Main;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
public class GUI extends JFrame{
protected static final ImageIcon ICON = new ImageIcon("Image.png");
public static void main(String[] args){
new GUI();
}
public GUI(){
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
setPreferredSize(new Dimension(dim.width/2-this.getSize().width/2, dim.height/2-this.getSize().height/2));
setTitle("GUI");
setIconImage(ICON.getImage());
pack();
setVisible(true);
}
}发布于 2021-06-26 22:52:07
您可以使用:
frame.setLocationRelativeTo( null );在确定了帧的大小之后。
因此,代码的基本结构应该是:
frame.add(...);
frame.pack();
frame.setLocationRelativeTo( null );
frame.setVisible( true );发布于 2021-06-26 14:22:07
int w = this.getPreferredSize().width/2;
int y = this.getPreferredSize().height/2;
int dimw = dim.width/2;
int dimh = dim.height/2;
setLocation( dimw-w, dimh-y);https://stackoverflow.com/questions/68139627
复制相似问题