JFrame窗体
程序员文章站
2022-06-11 21:06:51
...
import java.awt.Color;
import java.awt.Container;
import javax.swing.*;
public class Main {
public static void main(String[] args) {
JFrame f = new JFrame("你好");//创建窗体对象
f.setVisible(true);//设置窗体可见
/*
* EXIT_ON_CLOSE:隐藏窗口,并停止程序
* DO_NOTHING_ON_CLOSE:无任何操作
* HIDE_ON_CLOSE:隐藏窗体,但并不停止程序
* DISPOSE_ON_CLOSE:释放窗体资源
* */
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//设置窗体的关闭方式
// f.setSize(500, 500);//设置窗体的大小 单位:像素
// f.setLocation(500, 500);;//设置坐标 单位:像素
f.setBounds(500, 500, 500, 500);//设置窗体坐标和大小 单位:像素
Container c = f.getContentPane();//获取窗体容器
c.setBackground(Color.BLUE);//设置背景颜色
JLabel l = new JLabel("这是一个窗体");//标签
l.setHorizontalAlignment(SwingConstants.CENTER);//设置标签文字居中
c.add(l);//添加组件
// c.remove(l);//删除组件
c.validate();//验证容器中的组件(类似刷新)
// f.setContentPane(c);//重新载入容器
f.setResizable(false);//设置窗体是否可以改变大小
System.out.println("x="+f.getX()+" y="+f.getY());//获取窗体的坐标
}
}
/*下面是用了类的继承方法写得JFrame,运行结果都一样*/
/*import java.awt.Color;
import java.awt.Container;
import javax.swing.*;
public class Main extends JFrame {
public Main() {
setVisible(true);//设置窗体可见
setTitle("你好");
* EXIT_ON_CLOSE:隐藏窗口,并停止程序
* DO_NOTHING_ON_CLOSE:无任何操作
* HIDE_ON_CLOSE:隐藏窗体,但并不停止程序
* DISPOSE_ON_CLOSE:释放窗体资源
*
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//设置窗体的关闭方式
// f.setSize(500, 500);//设置窗体的大小 单位:像素
// f.setLocation(500, 500);;//设置坐标 单位:像素
setBounds(500, 500, 500, 500);//设置窗体坐标和大小 单位:像素
Container c = getContentPane();//获取窗体容器
c.setBackground(Color.BLUE);//设置背景颜色
JLabel l = new JLabel("这是一个窗体");//标签
l.setHorizontalAlignment(SwingConstants.CENTER);//设置标签文字居中
c.add(l);//添加组件
// c.remove(l);//删除组件
c.validate();//验证容器中的组件(类似刷新)
// f.setContentPane(c);//重新载入容器
setResizable(false);//设置窗体是否可以改变大小
System.out.println("x="+getX()+" y="+getY());//获取窗体的坐标
}
public static void main(String[] args) {
new Main();
}
}
*/