第八章 SWING组件
第八章 SWING组件
按钮 经常用到的按钮 AbstractButton Demo 三回x JButton JToggleButton[JCheckBox OJRadioButton 是A0 Suraclbullon的笑或接了 都可以设置文本、设置图标、注册事件监听程 序 在 Abstractbuttor中定义了各种按钮所共有的 些方法,例如 add ActionListener()、 setEnabled( setTexto、 retIcon等
按钮 § 经常用到的按钮 § JButton(普通)、JToggleButton(切换)、 JCheckBox(复选)、JRadioButton(单选) § 均是AbstractButton的子类或间接子类 § 都可以设置文本、设置图标、注册事件监听程 序 § 在AbstractButton中定义了各种按钮所共有的一 些方法,例如addActionListener()、setEnabled()、 setText()、setIcon()等
按钮类之间继承关系 AbstractButton JButton JToggle Button JMenultem JCheck Box JRadioButton
按钮类之间继承关系 AbstractButton JButton JToggleButton JMenuItem JCheckBox JRadioButton
普通按钮 JButton 构造方法 JButton(—创建一个既没有显示文本也没有 图标的按钮 JButton( con Icon)创建一个没有显示文本 但有图标的按钮 JButton( String text)—创建一个有显示文本但 没有图标的按钮 JButton( String text, Icon icon)—创建一个既 有显示文本又有图标的按钮
普通按钮JButton § 构造方法 § JButton() —— 创建一个既没有显示文本也没有 图标的按钮 § JButton(Icon icon) —— 创建一个没有显示文本 但有图标的按钮 § JButton(String text) —— 创建一个有显示文本但 没有图标的按钮 § JButton(String text, Icon icon) —— 创建一个既 有显示文本又有图标的按钮
普通按钮 JButton 构造显示文本为“ Sample”的按钮 JButton b= new JButton(“ Sample”) 构造显示文本为“ Sample”、带有钻石形 状小图标的按 ◆ Sample JButton b= new JButton("Sample", new ImageIcon("icon. gif))
普通按钮JButton § 构造显示文本为“Sample”的按钮 § 构造显示文本为“Sample” 、带有钻石形 状小图标的按钮 JButton b = new JButton(“Sample” ); JButton b = new JButton("Sample" ,new ImageIcon("icon.gif"));
使用 JButton的例子 ■程序运行时,每当按动按钮,就会在屏幕 上交替显示出两条不同信息 程序8-1
使用JButton的例子 § 程序运行时,每当按动按钮,就会在屏幕 上交替显示出两条不同信息 § 程序8-1
8-1结果 JButton Example You do another time Sample
8-1结果
Jbutton方法 可以通过 setTexto动态地改变按钮上的显示 文本,通过 setEnabled(改变按钮的状态 程序8-2 JButton Example2 回以蠱 JButton Example2 You have pressed the Button! You have pressed the button Sample Disable Sample Sample Enable Sample 因此当事件发生时,判断是在哪一个按钮上发 生的
Jbutton方法 § 可以通过setText()动态地改变按钮上的显示 文本,通过setEnabled()改变按钮的状态 § 程序8-2 § setMnemonic()方法可以为按钮设置快捷键 § setActionCommand()方法为按钮设置一个命 令名 § getActionCommand()方法 § 因此当事件发生时,判断是在哪一个按钮上发 生的 b1.setMnemonic(KeyEvent.VK_S);
切换按钮 JToggleButton.是具有两种状态的按钮,即选中状 态和未选中状态區 JToggleButton Demo 口× Button 1 Button 2 Button 3 JTogglebutton的构造方法 JTogglebutton0创建一个既没有显示文本也没有图标的切换按钮 TOggle Button( Icon icon)创建一个没有显示文本但有图标的切换按钮 JToggleButton( Icon icon, boolean selected创建一个没有显示文本但有图标 和指定初始状态的切换按钮 J ToggleButton(String text创建一个有显示文本但没有图标的切换按钮 JToggleButton( String text, boolean selected)创建一个有显示文本和指定初 始状态但没有图标的切换按钮 JToggleButton( String text, Icon icon)创建一个既有显示文本又有图标的切 换按钮 TOggle Button( String text, Icon icon, boolean selected)—创建一个既有显 示文本又有图标和指定初始状态的切换按钮
切换按钮 § JToggleButton是具有两种状态的按钮,即选中状 态和未选中状态 § JToggleButton的构造方法 § JToggleButton() 创建一个既没有显示文本也没有图标的切换按钮 § JToggleButton(Icon icon) 创建一个没有显示文本但有图标的切换按钮 § JToggleButton(Icon icon, boolean selected) 创建一个没有显示文本但有图标 和指定初始状态的切换按钮 § JToggleButton(String text) 创建一个有显示文本但没有图标的切换按钮 § JToggleButton(String text, boolean selected) 创建一个有显示文本和指定初 始状态但没有图标的切换按钮 § JToggleButton(String text, Icon icon) 创建一个既有显示文本又有图标的切 换按钮 § JToggleButton(String text, Icon icon, boolean selected) —— 创建一个既有显 示文本又有图标和指定初始状态的切换按钮
J Checkbox.radio button 都是 JToggleButton的子类,构造方法的格式与 JToggleButton相同,它们也都具有选中和未选中 两种状态 Two states Button Demo CHeck Ox CHeck∝1□ JCheckB OX2 v JChe ckBoX3 RAdiobUtton O JRadioButton 1 JRadioB utton 2 JRadioButton 3 is Selected方法获知按钮的当前状态 当返回值为真(true)时表示处于选中状态,而返回值 为假( false)时则表示处于未选中状态
JCheckBox,JRadioButton § 都是JToggleButton的子类 ,构造方法的格式与 JToggleButton相同,它们也都具有选中和未选中 两种状态 § isSelected()方法获知按钮的当前状态 § 当返回值为真(true)时表示处于选中状态,而返回值 为假(false)时则表示处于未选中状态