JFrame用法
实现界面:
可以有两种方法:一种是直接创建,另一种通过调用方法
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用法
实现界面:
详细代码:
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,如需转载请自行联系原作者