/*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); //将标签添加到容器中
}
}
JFrame,JDialog,JLabel,JButton(p228)
最新推荐文章于 2021-04-25 20:41:33 发布