JAVAのインターフェイスのデザイン

A、Javaのグラフィカルインターフェイス

 

 

1.swing javax.swingで

JDK1.4グラフィカルなインターフェイス、クロスプラットフォームと良いの起動

第二に、一般的に使用される部品

1.容器アセンブリ

JFrameフォームクラストップコンテナ(デフォルトのレイアウトボーダーレイアウトは、あなたがお互いに自分自身を追加することはできません)

 

2.コンポーネントの要素

JLabelのラベルクラス

JTextFieldのクラスのテキスト入力ボックス(文字ボックスは、入力フレーム長を設けることができます)

JPasswordFieldのパスワード入力ボックスタイプ(箱文字が特定の文字に置き換えられます)

JCheckBoxのチェックボックスクラス

 

JButtonのボタンクラス

コンテナとコンポーネントは、スイングタイプのパッケージです。javax.swing.JFrame

第三に、一般的なレイアウト

1.レイアウトクラスは、コンテナで使用することができます。setLayoutのは、レイアウト設定が必要()

 

FlowLayoutのフローレイアウト(ライン順列、完全ラップ構成によってテキスト文書ラインと同様に、デフォルトでは左右方向、配向の方向は設けられていてもよいです)

 

 

第四に、シンプルなログイン画面

新しいクラスXXX(ログイン)、クラスで定義された主な機能を作成します。1.。

クラスインターフェース(initUI)で初期化メソッドを定義2

インターフェースの初期化方法であって、トップレベルのコンテナ・オブジェクト・インスタンス(JFrameの)クラス3.。

4. JFrameのオブジェクトの属性値(タイトル、サイズ、表示位置、閉じた出口プログラム、サイズ変更は、フォームを作成するステップと、可視禁止)

フォームへのオブジェクトの追加コンポーネント・オブジェクト・エレメントの5例、

ログインクラス・オブジェクト・インスタンスの主な機能、オブジェクト名を持つコールの初期化インターフェースの方法6.。

注:setDefaultCloseOperation()は、オプション番号3を閉じたときにプログラムを終了であるかっこ。0は閉じられません。1が隠されている、仕事に引き続き2プログラムオフです。

(真)のsetVisibleは、すべてのコンポーネントを表示するには末尾に配置する必要があります。目に見える真。

setSize()は、ドットの画素サイズの大きさです。トップのデフォルトの開始点は、コーナーを残しました。

V.コード

1.簡単なログイン画面

レイアウトレイアウトは、ストリームまたはフレームすることができます。

Javaコード  

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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
 
//定义一个登录界面 
public class showFrameqq { 
      
           
     //  入口主函数 
            
     public static void main(String[] args) { 
         // 实例化showFrameqq类的对象 
         showFrameqq showqq = new showFrameqq(); 
         //调用qq界面的方法 
         showqq.initGUI(); 
      
    
     //定义一个qq界面的方法 
     public void initGUI(){ 
         //实例化一个JFrame类的对象 
         javax.swing.JFrame jf = new javax.swing.JFrame(); 
         //设置窗体的标题属性 
         jf.setTitle( "QQ登录界面" ); 
         //设置窗体的大小属性 
         jf.setSize( 300 , 200 ); 
         //设置窗体的位置属性 
         jf.setLocation( 450 , 200 ); 
         //设置窗体关闭时退出程序 
         jf.setDefaultCloseOperation( 3 ); 
         //设置禁止调整窗体的大小 
         jf.setResizable( false ); 
               
         //实例化一个布局类的对象 
         java.awt.FlowLayout fl = new java.awt.FlowLayout();  
         //设置窗体的布局方式为流式布局 
         jf.setLayout(fl); 
         //实例化一个JLabel标签类的对象 
         javax.swing.JLabel jlaName = new javax.swing.JLabel( "                                          " ); 
         //将jlaName对象添加到容器JFrame对象上 
         jf.add(jlaName); 
         //实例化一个JTextField对象 
         javax.swing.JTextField jteName = new javax.swing.JTextField( "账号" , 20 ); 
         //将jteName对象添加到容器JFrame对象上 
         jf.add(jteName); 
         //实例化一个JLabel对象 
         javax.swing.JLabel jlaName2 = new javax.swing.JLabel( "注册账号" ); 
         //将jlaName2对象添加到容器JFrame对象上 
         jf.add(jlaName2); 
         //实例化一个JPasswordField对象 
         javax.swing.JPasswordField jpaName = new javax.swing.JPasswordField( "请输入密码" , 20 ); 
         //将jpaName对象添加到容器JFrame对象上 
         jf.add(jpaName); 
         //实例化一个JLabel对象 
         javax.swing.JLabel jlaName3 = new javax.swing.JLabel( "找回密码" ); 
         //将jlaName3对象添加到容器JFrame对象上 
         jf.add(jlaName3); 
         //实例化一个JCheckBox对象 
         javax.swing.JCheckBox jchName = new javax.swing.JCheckBox( "记住密码" ); 
         //将jchName3对象添加到容器JFrame对象上 
         jf.add(jchName); 
         //实例化一个JCheckBox对象 
         javax.swing.JCheckBox jchName2 = new javax.swing.JCheckBox( "自动登录" ); 
         //将jchName3对象添加到容器JFrame对象上 
         jf.add(jchName2); 
         //实例化一个JCheckBox对象 
         javax.swing.JButton jbuName = new javax.swing.JButton( "           登             录          " ); 
         //将jButton对象添加到容器JFrame对象上 
         jf.add(jbuName); 
               
         jf.setVisible( true ); 
    
           
      
}
    
package cn.wz.study0718;
//定义一个登录界面
public class showFrameqq {
    
//  入口主函数
     
public static void main(String[] args) {
// 实例化showFrameqq类的对象
showFrameqq showqq = new showFrameqq();
//调用qq界面的方法
showqq.initGUI();
    
}
//定义一个qq界面的方法
public void initGUI(){
//实例化一个JFrame类的对象
javax.swing.JFrame jf = new javax.swing.JFrame();
//设置窗体的标题属性
jf.setTitle( "QQ登录界面" );
//设置窗体的大小属性
jf.setSize( 300 , 200 );
//设置窗体的位置属性
jf.setLocation( 450 , 200 );
//设置窗体关闭时退出程序
jf.setDefaultCloseOperation( 3 );
//设置禁止调整窗体的大小
jf.setResizable( false );
//实例化一个布局类的对象
java.awt.FlowLayout fl = new java.awt.FlowLayout();
//设置窗体的布局方式为流式布局
jf.setLayout(fl);
//实例化一个JLabel标签类的对象
javax.swing.JLabel jlaName = new javax.swing.JLabel( "                                          " );
//将jlaName对象添加到容器JFrame对象上
jf.add(jlaName);
//实例化一个JTextField对象
javax.swing.JTextField jteName = new javax.swing.JTextField( "账号" , 20 );
//将jteName对象添加到容器JFrame对象上
jf.add(jteName);
//实例化一个JLabel对象
javax.swing.JLabel jlaName2 = new javax.swing.JLabel( "注册账号" );
//将jlaName2对象添加到容器JFrame对象上
jf.add(jlaName2);
//实例化一个JPasswordField对象
javax.swing.JPasswordField jpaName = new javax.swing.JPasswordField( "请输入密码" , 20 );
//将jpaName对象添加到容器JFrame对象上
jf.add(jpaName);
//实例化一个JLabel对象
javax.swing.JLabel jlaName3 = new javax.swing.JLabel( "找回密码" );
//将jlaName3对象添加到容器JFrame对象上
jf.add(jlaName3);
//实例化一个JCheckBox对象
javax.swing.JCheckBox jchName = new javax.swing.JCheckBox( "记住密码" );
//将jchName3对象添加到容器JFrame对象上
jf.add(jchName);
//实例化一个JCheckBox对象
javax.swing.JCheckBox jchName2 = new javax.swing.JCheckBox( "自动登录" );
//将jchName3对象添加到容器JFrame对象上
jf.add(jchName2);
//实例化一个JCheckBox对象
javax.swing.JButton jbuName = new javax.swing.JButton( "           登   录          " );
//将jButton对象添加到容器JFrame对象上
jf.add(jbuName);
jf.setVisible( true );
}
    
}

おすすめ

転載: www.cnblogs.com/cao-2/p/11963360.html
おすすめ