Swing程序设计(1)

JFrame窗体

public class JFreamTest extends JFrame {
	public void CreateJFrame(String title) { // 定义一个CreateJFrame()方法
		JFrame jf = new JFrame(title); // 创建一个JFrame对象
		Container container = jf.getContentPane(); // 获取一个容器
		JLabel jl = new JLabel("这是一个JFrame窗体"); // 创建一个JLabel标签
		jl.setHorizontalAlignment(SwingConstants.CENTER);// 使标签上的文字居中
		container.add(jl); // 将标签添加到容器中
		container.setBackground(Color.white); // 设置容器的背景颜色
		jf.setVisible(true); // 使窗体可视,false不可见
		jf.setSize(200, 150); // 设置窗体大小
		jf.setBounds(200, 150, 100, 100);//设置组件左上角的顶点的坐标,宽度,高度
		//jf.setLocation(100, 200);//设置组件左上角的顶点的坐标
		// 设置窗体关闭方式
		jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		//EXIT_ON_CLOSE 退出当前窗口并关闭
		//HIDE_ON_CLOSE 当前窗口隐藏
		//DISPOSE_ON_CLOSE 隐藏并释放窗口
		//DO_NOTHING_ON_CLOSE 无操作
	}

	public static void main(String args[]) { // 在主方法中调用CreateJFrame()方法
		new JFreamTest().CreateJFrame("创建一个JFrame窗体");
	}
}

JDialog对话框窗体

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class Demo extends JDialog {
	public Demo(JFrame frame) {
		super (frame,"对话框标题",true);//父窗体对象,对话框标题,是否阻塞父窗体
		Container c=getContentPane();//获取窗口容器
		c.add(new JLabel("这是一个对话框"));
		//setVisible(true);
		setBounds(100, 100,100,100);
	}
	public static void main(String[] args) {
		JFrame f=new JFrame("父窗体");
		f.setBounds(50, 50, 300, 300);
		Container c=f.getContentPane();
		JButton btn=new JButton("弹出对话框");
		c.setLayout(new FlowLayout());//设置使用流体布局
		c.add(btn);
		f.setVisible(true);
		f.setDefaultCloseOperation(EXIT_ON_CLOSE);
		btn.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Demo d=new Demo(f);
				d.setVisible(true);
			}
		});//添加动态监听
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值