- 声望
- 0 点
- 西工币
- 10 枚
- 贡献值
- 0 点
- 好评度
- 0 点
- 最后登录
- 2009-3-25
- 注册时间
- 2009-3-25
- 帖子
- 1
- 精华
- 0
- 积分
- 1
- 阅读权限
- 20
- UID
- 21396

该用户从未签到 - 西工币
- 10 枚
- 好评度
- 0 点
- 声望
- 0 点
- 注册时间
- 2009-3-25
- 帖子
- 1
- 积分
- 1
- UID
- 21396
|
★★★一点Java都不会,没有关系,这里教你技巧★★★
13.2.1 制作一个按钮
制作一个按钮很容易,只要创建一个JButton类对象即可。JButton类的构造函数有以下几个。
public JButton():创建不带文本也不带图标的按钮,或称为空按钮,通常这样的按钮需要调用其他方法来设置文本或图标。空按钮没有意义,用户不知道这样的组件有什么作用。
public JButton(Icon icon):创建带图标的按钮,图标对按钮的作用有一定的指导意义,如在制作工具栏时就是使用带图标的按钮实现的。如在word中的工具栏如图13.3所示。
图13.3 word中的图标按钮
public JButton(String text):创建带文本的按钮,如我们在使用软件时经常遇到的“确认”按钮、“取消”按钮等。
public JButton(String text,Icon icon):创建带有文本且带有图标的按钮。
JButton自己拥有一个窗口,一旦屏幕更新如放大窗口时,JButton组件就会自动重绘。用户需要做的只是把这些按钮创建出来,并放在一个容器中。代码13-3给出一个例子,在窗口中添加三个按钮,分别是带文本、带图标、带文本和图标的按钮。
代码13-3 制作按钮组件
1 import javax.swing.*;
2 import java.awt.*;
3 public class ButtonTest extends JFrame{
4 public ButtonTest(){
5 JButton b1 = new JButton("Button1"); //制作带文本的按钮
6 JButton b2 = new JButton("Linux",new ImageIcon("linux.gif")); //制作带文本和图标的按钮
7 JButton b3 = new JButton(new ImageIcon("win.gif")); //制作只带图标的按钮
8 Container cp = getContentPane(); //获得当前窗口对象的容器
9 cp.setLayout(new FlowLayout()); //设置容器的布局管理器,流布局管理器
10 //向容器上添加按钮,这些按钮组件按照从左到右、从上到下的顺序摆放组件。
11 cp.add(b1);
12 cp.add(b2);
13 cp.add(b3);
14 }
15 public static void main(String[] args){
16 //创建类ButtonTest对象该类是JFrame的子类,所以用其类JFrame的引用指向子类的对象
17 JFrame frame = new ButtonTest();
18 frame.setTitle("ButtonTest!!!"); //设置当前窗口的标题
19 frame.setSize(500,100); //设置窗口显示尺寸
20 frame.show(); //显示调用show()方法,以在屏幕上显示该窗口。
21 }
22 };
程序的运行结果如图13.4所示。
图13.4 制作按钮
注意:这里用到布局管理器的概念,布局管理器就是告诉容器该如何摆放在该容器上的组件。如FlowLayout,BorderLayout等。这里使用了FlowLayout其作用是放置在容器上的组件是从左到又,从上到下排列的。一旦窗口变化,如放大或缩小比例,这些组件的位置由布局管理器管理,布局管理器根据窗口的大小和组件的数量、大小按次序排列。
本段文字摘自 机械工业出版社 《java完全自学手册》
图书销售网址 china-pub http://www.china-pub.com/195054&ref=ps
当当
http://product.dangdang.com/product.aspx?product_id=20443591
卓越
http://www.amazon.cn/mn/detailAp ... r=13-1&uid=168-
图书精彩正文下载 http://www.yinghuochong.com/disk/353360.htm
http://www.yinghuochong.com/disk/353361.htm
http://www.yinghuochong.com/disk/353364.htm
技术讨论网 www.rzchina.cn |
|