代码如下:
package Test;
import javax.swing.*;
public class TestFrame {
public static void main(String[] args) {
JFrame frame1=new JFrame();
frame1.setTitle("Window1");
frame1.setSize(200,150);
frame1.setLocation(500,300);
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.setVisible(true);
}
}
效果
讲解一下代码和窗口的联系:
JFrame frame1=new JFrame();
是生成一个窗口类,等一下我们要往这个窗口里面填充内容。
frame1.setTitle("Window1");
给窗口起名字,这里叫做“Window1”
frame1.setSize(200,150);
设置窗口的尺寸大小
frame1.setLocation(500,300);
设置窗口出现的位置,这里的500和300分别是x坐标和y坐标。坐标的起点是电脑屏幕左上角,设为(0,0),往下是y轴,往右是x轴,越往下y轴坐标越大,越往右x轴坐标越大。
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
当点击窗口关闭的时候,如果没有设置上述代码,只能“最小化”窗口,无法真正关闭,窗口还是会留在任务栏。
设置了默认关闭操作后,点击关闭窗口就可以彻底关闭这个窗口了。
frame1.setVisible(true);
最后一行代码最为重要,设置了窗口的可见性,如果没有设置,那么默认是false,是看不见窗口的。
如果想让窗口默认居中,不需要设置坐标位置,可以使用:
frame1.setLocationRelativeTo(null);
这样窗口默认显示居中打开。
同理,我们可以设置两个窗口,代码如下:
package Test;
import javax.swing.*;
public class TestFrame {
public static void main(String[] args) {
JFrame frame1=new JFrame();
frame1.setTitle("Window1");
frame1.setSize(200,150);
frame1.setLocation(500,300);
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.setVisible(true);
JFrame frame2=new JFrame();
frame2.setTitle("Window2");
frame2.setSize(200,150);
frame2.setLocation(800,300);
frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame2.setVisible(true);
}
}
效果如下: