
8.2 按钮控件
图8-1中有一个AbstractButton类,该类是Swing中所有按钮的父类,该类的三个直接派生类JButton、JToggleButton和JMenuItem。
JButton与AWT中的Button类似,JButton有一个直接子类为BasicArrowButton,是一个带有箭头的按钮(箭头有上、下、左、右四个方向)。
JToggleButton表示一个切换按钮,该类有两个直接子类是我们经常使用到的,JRadioButton—单选按钮和JCheckBox—复选按钮。
JMenuItem包括三个直接子类,它们都是与菜单相关的按钮。
程序[例8-3]演示了各个按钮的用法。
[8-3]
import java.awt.*;
import javax.swing.*;
import javax.swing.plaf.basic.BasicArrowButton;
import java.awt.event.*;
class ButtonsTest extends JFrame{
private JButton jbutton = new JButton("JButton");
private BasicArrowButton
basicArrowButtonUp= new BasicArrowButton(BasicArrowButton.NORTH),
basicArrowButtonDown= new BasicArrowButton(BasicArrowButton.SOUTH),
basicArrowButtonLeft= new BasicArrowButton(BasicArrowButton.WEST),
basicArrowButtonRight= new BasicArrowButton(BasicArrowButton.EAST);
private JToggleButton jtoggleButton = new JToggleButton("JToggleButton");
private JCheckBox jcheckBox = new JCheckBox("JCheckBox");
private JRadioButton jradioButton = new JRadioButton("JRadioButton");
public ButtonsTest(String title){
super(title);
Container contentPane = this.getContentPane();
contentPane.setLayout(new FlowLayout(5));
contentPane.add(jbutton);
contentPane.add(basicArrowButtonUp);
contentPane.add(basicArrowButtonDown);
contentPane.add(basicArrowButtonLeft);
contentPane.add(basicArrowButtonRight);
contentPane.add(jtoggleButton);
contentPane.add(jcheckBox);
contentPane.add(jradioButton);
this.pack();
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
public class Test8_3 {
public static void main(String[] args) {
new ButtonsTest("java各种按钮测试");
}
}
2017年计算机二级考试章节辅导:Java按钮控件学习教程.doc正在阅读:
2017年计算机二级考试章节辅导:Java按钮控件学习教程01-07
最难忘的一件事作文600字08-16
开学第一课观后感1000字06-24
2016精选五言律诗大全09-09
小学军训的作文600字05-23
2020年云南国家公务员考试报名时间预测:2019年10月中旬03-09
忆往昔12-08
2018年河北秦皇岛中考历史真题05-18