`

swing学习笔记四(单选按钮JRadioButton )

 
阅读更多

/**
* 单选按钮
* @time 下午10:48:14
* @author retacn yue
* @Email zhenhuayue@sina.com
*/
public class Test_RadioButtonDemo extends JPanel {
JLabel pictute;
static String aString = "A";
static String bString = "B";
static String cString = "C";
static String dString = "D";
static String eString = "E";


private static final long serialVersionUID = 1L;


/**
* 构造器
*/
private Test_RadioButtonDemo() {


JRadioButton aButton = new JRadioButton(aString);
aButton.setMnemonic('a');
aButton.setActionCommand(aString);
aButton.setBackground(Color.pink);


JRadioButton bButton = new JRadioButton(bString);
aButton.setMnemonic('b');
aButton.setActionCommand(aString);
aButton.setBackground(Color.pink);


JRadioButton cButton = new JRadioButton(cString);
aButton.setMnemonic('c');
aButton.setActionCommand(aString);
aButton.setBackground(Color.pink);


JRadioButton dButton = new JRadioButton(dString);
aButton.setMnemonic('d');
aButton.setActionCommand(aString);
aButton.setBackground(Color.pink);


JRadioButton eButton = new JRadioButton(eString);
aButton.setMnemonic('e');
aButton.setActionCommand(aString);
aButton.setBackground(Color.pink);


// 将单选按钮放到同一组中
ButtonGroup group = new ButtonGroup();
group.add(aButton);
group.add(bButton);
group.add(cButton);
group.add(dButton);
group.add(eButton);


// 给按钮添加监听
RadioListener listener = new RadioListener();
aButton.addActionListener(listener);
bButton.addActionListener(listener);
cButton.addActionListener(listener);
dButton.addActionListener(listener);
eButton.addActionListener(listener);


// 将按钮添加到面板中
JPanel radioPanel = new JPanel();
radioPanel.setLayout(new GridLayout(0, 1));
radioPanel.add(aButton);
radioPanel.add(bButton);
radioPanel.add(cButton);
radioPanel.add(dButton);
radioPanel.add(eButton);


// 添加图片控件
pictute = new JLabel(new ImageIcon("images/+" + aString + ".gif"));
pictute.setPreferredSize(new Dimension(200, 200));
setBackground(Color.pink);
setLayout(new BorderLayout());
add(radioPanel, BorderLayout.WEST);
add(pictute);
}


/**
*
* @time 4:49:05 PM
* @author retacn yue
* @Email zhenhuayue@sina.com
*/
class RadioListener implements ActionListener {


public void actionPerformed(ActionEvent e) {
// 更换图片
pictute.setIcon(new ImageIcon("images/" + e.getActionCommand() + ".gif"));
}


}


public static void main(String[] args) {
JFrame frame = new JFrame("Test_RadioButtonDemo");
Test_RadioButtonDemo test_RadioButtonDemo = new Test_RadioButtonDemo();
frame.setSize(300, 300);
frame.setBackground(Color.pink);
frame.setContentPane(test_RadioButtonDemo);
frame.setVisible(true);


frame.addWindowListener(new WindowAdapter() {


@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}


});


}
}

分享到:
评论

相关推荐

    Java Swing组件单选框JRadioButton用法示例

    主要介绍了Java Swing组件单选框JRadioButton用法,结合具体实例形式分析了Swing单选框JRadioButton的使用方法及相关操作注意事项,需要的朋友可以参考下

    JRadioButton(单选按钮)组件

    电子文档,描述界面普通界面设计基础知识,只针度初学者,

    Java Swing JRadioButton单选按钮具体使用

    主要介绍了Java Swing JRadioButton单选按钮具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    java编程创建单选按钮

    用java编程来实现单选按钮组件,通过使用单选按钮来实现性别选择,并创建监听器进行监听。

    java swing-JRadioButton的使用

    JRadioButton是Swing库提供的一个单选按钮组件,它允许用户从一组选项中选择一个选项。

    Swing组件下载(常用组件)

    单选按钮:JRadioButton 按钮组:ButtonGroup 组合框:JComboBox 列表:JList 文本字段:JTextField 文本区域:JTextArea 滚动条:JScrollBar 滑块:JSlider 进度栏:JProgressBar 格式化字段:JFormattedTextField ...

    java JRadioButton的使用

    java JRadioButton的使用 java JRadioButton的使用 java JRadioButton的使用

    java swing综合程序

    一步一步地实现菜单栏(JMenuBar)工具栏(JPopupMenu)组合框(JComboBox)复选框(JCheckBox)单选按钮(JRadioButton)文本域的综合应用(三) 源程序

    SWING图形界面开发手册.pdf

    1. Swing1. Swing1. Swing 1. Swing1. Swing1. Swing1. Swing简介 ................................ ................................ ................................ ................................ .........

    java swing使用小程序

    java 使用swing的样例,eclipse导入maven项目 JFrame JPanel JLabel JRadioButton JCheckBox JButton ActionListener使用小程序

    抽象窗口工具包 (AWT)和Swing

    了解抽象窗口工具包 (AWT)和Swing的概念及区别 ...JCheckBox、JRadioButton、JComboBox 运用以上组件进行图形界面设计 理解事件监听器 理解内部类和匿名类 理解布局管理器 BorderLayout 、FlowLayout、GridLayout

    javaswing项目源码-Java-Graphical-User-Interface-Swing-Tutorial-Netbeans-IDE

    单选按钮| 复选框| 组合框 浏览图像文件并使用Java Swing在Jlabel上显示它 如何从计算机显示图像并将图像插入到JTable单元中-Java GUI-NetBeans IDE教程 如何在Java中显示从JTable单元到JLabel的图像(Java源代码) ...

    java实验六.doc

    1.编写程序,使单选按钮可以使用isSelected()方法判断是否被选中,用getText()方法获得按钮的文本,JRadioButton对象也可以产生ItemEvent事件,该事件的处理方法与JCheckBox的处理方法相同。 2、编写程序,使...

    Java Swing 常用控件

    目录Swing 常用控件1. JFrame2. JLabel3. JButton4. JTextArea5. JTextField6. JPasswordField7. JRadioButton8. JCheckBox9. JComboBox10. JList Swing 常用控件 Swing 常用控件包括 JFrame、JLabel、JButton、...

    Java的小技巧(很小的)

    2,设置一组单选RadioButton 先声明: ButtonGroup jButtonGroup = new ButtonGroup(); JRadioButton jRadioButton1 = new JRadioButton(); JRadioButton jRadioButton2 = new JRadioButton(); JRadioButton ...

    GUIForDummies:一个开始研究swing UI的小项目

    这些字段应附有参数标签,如上所示 • 四个JRadioButton组件,用于确定将哪个运算符应用于两个输入值。 这些按钮必须组合在一起,以便一次只能选择其中一个。 您需要阅读 Java 教程以了解这是如何完成的。 •计算...

    javaswing示例

    本程序包含borderlayout、flowlayout、gridbaglayout三种布局 使用ActionListener, ItemListener 2个监听 包含将结果写入文件 ...包含JTextField、JRadioButton、JComboBox、JList、JTextArea等组件的基本用法。

    Java高级程序设计:第12章-基本控件.pptx

    JRadioButton(单选按钮);组合框JComboBox;组合框JComboBox—事件;public class Test4 extends JFrame implements ActionListener { String[] items = { "篮球", "足球", "乒乓球" }; JComboBox<String> box = new ...

    java swing + mysql 实现图书管理系统

    使用java基础知识实现的图书管理系统,数据库为mysql,界面利用 java 的swing开发

    Java开发详解.zip

    031810_【第18章:图形界面】_单选钮:JRadioButton笔记.pdf 031811_【第18章:图形界面】_复选框:JCheckBox笔记.pdf 031812_【第18章:图形界面】_列表框:JList笔记.pdf 031812_【第18章:图形界面】_下拉列表框...

Global site tag (gtag.js) - Google Analytics