欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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();
	}

}
*/

JFrame窗体

相关标签: Swing java