Swing中常用的JFrame和JDialog窗体用法的例子

JFrame用法

实现界面:

212958818.jpg

可以有两种方法:一种是直接创建,另一种通过调用方法

1.直接方法的代码:

package com.lixiyu;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class SetFrame1 extends JFrame{
     private static final long serialVersionUID = -2085588912441845548L;
     private JPanel contentPane;
                                   
     public static void main(String[] args){
         EventQueue.invokeLater(new Runnable(){
                                          
            @Override
            public void run() {
                // TODO Auto-generated method stub
                try{
                    SetFrame1 frame=new SetFrame1();
                                              
                frame.setVisible(true);
            }catch(Exception e){
                e.printStackTrace();
            }
         }
     });
}
     /*
      CREATE THE FRAME
      */
      public SetFrame1(){
          setTitle("设置窗体大小");// 设置窗体标题
          setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 默认关闭方式
          setSize(400,300);// 设置窗体大小
          contentPane=new JPanel();// 创建内容面板
          contentPane.setLayout(new BorderLayout(0,0));
          setContentPane(contentPane);// 设置内容面板
          JLabel label=new JLabel("宽度400,高度300"); // 创建标签控件
          contentPane.add(label,BorderLayout.CENTER);// 添加标签控件到窗体
      }
}


2.在主方法中去调用方法的代码

package com.lixiyu;
import java.awt.Color;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;
public class SetFrame extends JFrame {//定义类
    public void CreateJFrame(String title){//定义一个方法
        JFrame jf=new JFrame(title);//实例化一个对象
        Container container=jf.getContentPane();//获取一个容器
        JLabel jl=new JLabel("宽度400,高度300");//创建标签
        jl.setHorizontalAlignment(SwingConstants.CENTER);
        jl.setHorizontalAlignment(SwingConstants.LEFT);
        container.add(jl);//将标签添加到容器中
        container.setColor.white); //背景色
        jf.setVisible(true);//可视化
        jf.setSize(400,300);//设窗体大小
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
                       
    public static void main(String[] args){//在主方法中调用CreateJFrame()方法
        new SetFrame().CreateJFrame("设置窗体大小");
    }
}


JDialog用法

实现界面:

213554311.jpg

详细代码:

package com.lixiyu;
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;
class MyJDialog extends JDialog{
    public MyJDialog(MyFrame frame){
        super(frame,"第一个JDialog窗体",true);//实例化一个JDialog类对象,指定对话框的父窗体、标题、类型
        Container container=getContentPane();//创建一个容器
        container.add(new JLabel("这是一个对话框"));
        setBounds(120,120,100,100);
    }
}
class MyFrame extends JFrame{//创建新类
public static void main(String args[]){
    new MyFrame();//实例化MyJDialog类对象
}
public MyFrame(){
    Container container=getContentPane();//创建一个容器
    container.setLayout(null);
    JLabel jl=new JLabel("这是一个JFrame窗体");//在窗体中设置标签
jl.setHorizontalAlignment(SwingConstants.CENTER);
container.add(jl);
JButton b1=new JButton("弹出对话框");
b1.setBounds(10,10,100,21);
b1.addActionListener(new ActionListener(){//为按钮添加鼠标单击事件
    public void actionPerformed(ActionEvent e){
        new MyJDialog(MyFrame.this).setVisible(true);//使MyJDialog窗体可见
    }
});
container.add(b1);
container.add(b1);
container.setColor.white);
setSize(200,200);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
setVisible(true);
}
}< /pre>


你可能感兴趣的:(import,private,public)