程序8-3 程序8-3 ■说明 JToggleButton、 J CheckBox和 RAdiobUtton等具有 两种状态的按钮可以注册 ItemEvent事件监听 程序 在 ItemListener接口中声明了如下方法: public void item State Changed(Item Event e) 当按钮的状态发生改变时,该方法将会被调用
程序8-3 § 程序8-3 § 说明 JToggleButton、JCheckBox和JRadioButton等具有 两种状态的按钮可以注册ItemEvent事件监听 程序 在ItemListener接口中声明了如下方法: public void itemStateChanged(ItemEvent e) ; 当按钮的状态发生改变时,该方法将会被调用
程序8-3说明 多个组件可以使用共同的事件处理程序 在 Action event、 Item event等事件类对象中,都 提供了 getsourceo方法,可以获取事件源,该 方法的返回类型为 Object public Object getSourceO 需要进行类型转换,例如: RAdiobUtton rb=(RAdiobUtton)e. getSource(; ItemEvent-另外提供了一个 getItem0方法,作 用与 getsourceo方法相同
程序8-3说明 § 多个组件可以使用共同的事件处理程序 § 在ActionEvent、ItemEvent等事件类对象中,都 提供了getSource()方法,可以获取事件源,该 方法的返回类型为Object § ItemEvent中另外提供了一个getItem()方法,作 用与getSource()方法相同 public Object getSource() 需要进行类型转换,例如: JRadioButton rb = (JRadioButton) e.getSource();
程序8-3说明 按 Two states Button Demo 2 JCheckB oX 这 vI JCheck∝x1□ Check∝x2 CheckbOx3 调 用扎 JChe Ox Group 钮组 □ CHeckbOx4□ Check05 v JCheckB OX6 RAdiobUtton O JRadioButton1· RAdiobUtton2· JRadtoBuiton3 But JRadioButton Group gro To ○ J RadioButton4 JRadioB utton 5 RAdiobUtton 6 gI reSults CHeckbOx Button 5 false JCheckBox Button 6 true You selected Radio Button 2 true You selected radio button 3 true ou selected radio Button 6 true
程序8-3说明 § 按钮可以添加到按钮组(ButtonGroup)中, 这时首先要创建一个按钮组对象,然后调 用按钮组的add()方法将按钮添加到按钮组 ButtonGroup group = new ButtonGroup(); group1.add(cb4); group1.add(cb5); group1.add(cb6); 当多个按钮被添加到同一个按钮组之后, 只能有一个按钮处于被选中状态
标签 标签( Label)对象通常用于显示提示性的文本 信息或图标 构造方法有六种形式 YAbelo—构造一个既不显示文本信息也不显示图标的空标签 JLabel(Icon image) 构造一个显示图标的标签 JLabel( String text)-—构造一个显示文本信息的标签 JLabel( con Image, int horizontalAlignment)-—构造一个显示图标 的标签,水平对齐方式由int型参数 horizontalAlignment指定 JLabel( String text, int horizontalAlignment)—构造一个显示文本 信息的标签 JLabel(( String text, Icon icon, int horizontalAlignment)-—构造一个 同时显示文本信息和图标的标签
标签 § 标签(JLabel)对象通常用于显示提示性的文本 信息或图标 § 构造方法有六种形式 § JLabel() —— 构造一个既不显示文本信息也不显示图标的空标签 § JLabel(Icon image) —— 构造一个显示图标的标签 § JLabel(String text) —— 构造一个显示文本信息的标签 § JLabel(Icon image, int horizontalAlignment) ——构造一个显示图标 的标签,水平对齐方式由int型参数horizontalAlignment指定 § JLabel(String text, int horizontalAlignment) —— 构造一个显示文本 信息的标签 § JLabel(String text, Icon icon, int horizontalAlignment) —— 构造一个 同时显示文本信息和图标的标签
将显示内容设置为水平居中、底部对齐 label. setHorizontalAlignment(JLabel CENTER) label set VerticalAlignment(JLabel BOTTOM) 可以通过 sethorizontalTextPosition(int textPosition) set VerticalTextPosition(int expoSition指定文本信息和图标的相对位 置下面命令设置文本信息显示在图标的底 部并且居中 label set Vertical TextPosition(JLabel BOTTOM) label. setHorizontal TextPosition(JLabel CENTER)
§ 将显示内容设置为水平居中、底部对齐 § 可以通过setHorizontalTextPosition(int textPosition) setVerticalTextPosition(int textPosition)指定文本信息和图标的相对位 置下面命令设置文本信息显示在图标的底 部并且居中 label.setHorizontalAlignment(JLabel.CENTER); label.setVerticalAlignment(JLabel.BOTTOM); label.setVerticalTextPosition(JLabel.BOTTOM); label.setHorizontalTextPosition(JLabel.CENTER);