JFrame,JDialog,JLabel,JButton(p228)

/*JFrame类的常用构造方法*/
//public JFrame() 创建一个初始不可见、没有标题的新窗体
//public JFrame(String title) 创建一个不可见但具有标题的窗体
/*setDefaltCloseOperation()关闭窗口方法*/
//DO_NOTHING_ON_CLOSE 什么都不做就将窗口关闭
//DISPOSE_ON_CLOSE 任何注册监听程序对象后会自动隐藏并释放窗体
//HIDE_ON_CLOSE 隐藏窗口的默认窗口关闭
//EXIT_ON_CLOSE 退出应用程序默认窗口关闭
package defalt;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class MyJFrame extends JFrame{
	
	private static final long serialVersionUID=1L;
	public static void main(String[] args){
		new MyJFrame();
	}

		
	public MyJFrame(){//构造函数
		/*设置窗体参数*/
		this.setTitle("我是JFrame");                       //设置JFrame窗口眉头
		this.setVisible(true);                            //设置JFrame窗口可见性
		this.setSize(300,300);                            //设置JFrame窗口大小
		this.setLocation(200,200);                        //设置JFrame窗口的位置
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//退出关闭进程 
		/*设置容器参数*/
		Container container=getContentPane();              //创建一个容器
		container.setLayout(null);                         //设置容器内控件的排布方式
		//container.setBackground(Color.green);            //设置容器的背景色
		/*设置标签参数*/
		JLabel jlabel=new JLabel("这是一个JFrame窗体");     //创建一个标签
		container.add(jlabel);                             //将标签添加到容器内
		jlabel.setHorizontalAlignment(SwingConstants.CENTER);//设置标签在容器中的位置
		/*设置按钮参数*/
		JButton button=new JButton("我是按钮,弹出JDialog");//创建一个按钮
		container.add(button);                             //将按钮添加到容器中
		button.setBounds(50,50,200,20);                    //设置按钮的位置和大小
		//button.setLocation(10,10);                       //设置按钮的位置
		//button.setBackground(Color.blue);                //设置按钮的背景颜色
		/*设置按钮事件*/
		button.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				new MyJDialog();                          //当按钮被点击时,执行这条语句
			}
		});
	
		}
}
/*创建新的类,该类继承JDialog类*/
class MyJDialog extends JDialog{
	private static final long serialVersionUID=1L;          
	public MyJDialog(){
		/*设置窗体参数*/
		this.setBounds(500,500,200,200);                      //设置JDialog窗体的位置和大小
		this.setVisible(true);                                //窗口类型(JFrame、JDialog)的可以设置这个,控件的不需要设置
		this.setTitle("我是JDialog");                         //设置JDialog窗体的表头
		//创建一个Container
		Container container=getContentPane();                 //新建一个容器
		//创建一个标签
		JLabel jlabel=new JLabel("我是JLabel");               //新建一个标签 
		jlabel.setHorizontalAlignment(SwingConstants.CENTER);  //设置标签的位置
		container.add(jlabel);                                //将标签添加到容器中

	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值