JFrame用法

实现界面:

212958818.jpg

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

1.直接方法的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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.在主方法中去调用方法的代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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

详细代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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>

本文转自lixiyu 51CTO博客,原文链接:http://blog.51cto.com/lixiyu/1311365,如需转载请自行联系原作者