java图像界面开发简单实例-JRadioButton、JCheckBox、JLabel的应用

java图像界面开发简单实例

JRadioButton、JCheckBox、JLabel的应用,只需要将JCheckBox、JLabel的应用加以修改,添加单选按钮,一组注意单选按钮必须放在ButtonGroup中才真正生效,代码如下:

import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;

/**
*JRadioButton、JCheckBox、JLabel的应用实例
*
*
@author 左杰jdk5.0
*/
public class Example10Frame extends JFrame{

/**
*
*/
private static final long serialVersionUID = 1L ;

private JLabellabel;

private JCheckBoxbold;

private JCheckBoxitalic;

private ButtonGroupgroup;

private JPanelpanel;

private static int fontSize = 14 ; // 全局字体大小

private static int modes = 0 ; // 全局字体模型

public Example10Frame(){
setTitle(
" JRadioButton应用 " ); // 设置窗体标题
setSize( 500 , 300 ); // 设置窗体大小
// 创建JLabel组件用于显示文本信息
label = new JLabel( " 这是一个测试文本! " );
label.setFont(
new Font( " 宋体 " ,modes,fontSize)); // 设置文本字体大小
add(label,BorderLayout.CENTER); // 在窗体中添加JLabel组件
// 创建事件监听对象
ActionListenerlistener = new ActionListener(){
public void actionPerformed(ActionEventevent){
int mode = 0 ;
if (bold.isSelected()) // 是否加粗
mode += Font.BOLD;
if (italic.isSelected()) // 是否斜体
mode += Font.ITALIC;
label.setFont(
new Font( " 宋体 " ,mode,fontSize)); // 重新设置文本
modes = mode;
}
};
// 创建面板添加复选框和单选框
panel = new JPanel();
// 创建JCheckBox组件
bold = new JCheckBox( " 加粗 " );
italic
= new JCheckBox( " 斜体 " );
// 为JCheckBox组件添加监听
bold.addActionListener(listener);
italic.addActionListener(listener);
// 将JCheckBox组件添加到面板
panel.add(bold);
panel.add(italic);
// 创建ButtonGroup对象,单选按钮必须加入该组才有实际意义
group = new ButtonGroup();
// 添加单选按钮
addRadioButton( " " , 8 );
addRadioButton(
" 默认 " ,fontSize);
addRadioButton(
" " , 20 );
// 将面板添加到窗体
add(panel,BorderLayout.SOUTH);
}

public void addRadioButton(Stringname, final int size){
boolean selected = size == fontSize; // 选择字体与默认字体是否相同,控制选择标志
JRadioButtonbutton = new JRadioButton(name,selected); // 创建JRadioButton按钮
group.add(button); // 将JRadioButton按钮加入按钮组
panel.add(button); // 将按钮添加到面板
// 创建JRadioButton按钮的事件监听
ActionListenerlistener = new ActionListener(){
public void actionPerformed(ActionEventevent){
// 设置字体
label.setFont( new Font( " 宋体 " ,modes,size));
fontSize
= size;
}
};
// 为JRadioButton按钮添加监听
button.addActionListener(listener);
}

public static void main(String[]args){
Example10Frameframe
= new Example10Frame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(
true );
}
}

你可能感兴趣的:(RadioButton)