有关java界面――――求解答
void showFrame(){JFrame frame = new JFrame("main view -------"); //实例化JFrame对象
frame.setVisible(true); //窗口可视
Dimension screen = getToolkit().getScreenSize(); //得到屏幕尺寸
pack();
setLocation((screen.width-getSize().width)/2,(screen.height-getSize().height)/2); //设置窗口位置
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
.......
我想把该窗口设置在屏幕中央,为啥用setlocation语句就不管用呢??
----------------解决方案--------------------------------------------------------
你先设置位置然后在设置可见
----------------解决方案--------------------------------------------------------
用你的代码测试了一下,没有什么问题啊
public static void main(String[] args) {
JFrame frame = new JFrame("main view -------"); //实例化JFrame对象
frame.setVisible(true); //窗口可视
frame.setSize(300, 300);
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension screen = tk.getScreenSize(); //得到屏幕尺寸
frame.setLocation((screen.width-frame.getSize().width)/2,(screen.height-frame.getSize().height)/2); //设置窗口位置
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
}
----------------解决方案--------------------------------------------------------
回复 3楼 yhlvht
但我的老显示错误,,, ----------------解决方案--------------------------------------------------------
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class qw {
public static void main(String[] args) {
JFrame frame = new JFrame("main view -------"); //实例化JFrame对象
frame.setVisible(true); //窗口可视
frame.setSize(300, 300);
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension screen = tk.getScreenSize(); //得到屏幕尺寸
frame.setLocation((screen.width-frame.getSize().width)/2,(screen.height-frame.getSize().height)/2); //设置窗口位置
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
}
}
我试了一下,弹出的窗口时在屏幕中央显示的,
----------------解决方案--------------------------------------------------------
回复 5楼 阿里那个巴巴
但我的那个方法是在我定义的类里~~这样岂不重复?@ ----------------解决方案--------------------------------------------------------
回复 5楼 阿里那个巴巴
嗯嗯弄好啦~~谢谢,在类里面也可以~~~ ----------------解决方案--------------------------------------------------------