Swing组件基础—–按钮(图片、单选、复选)

1、图片按钮

import java.awt.*;import javax.swing.*;import java.net.URL;public class JButtonDemo01 extends JFrame{ public JButtonDemo01() { Container container = this.getContentPane(); //将一个图片变为图标 URL resource = JButtonDemo01.class.getResource("tx.png"); Icon icon = new ImageIcon(resource); //把这个图标放在按钮上 JButton button = new JButton(); button.setIcon(icon); button.setToolTipText("图片按钮"); //把这个按钮加到容器上 container.add(button); this.setVisible(true); this.setBounds(100,100,300,350); this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } public static void main(String[] args) { new JButtonDemo01(); }}

效果:
(鼠标放到图片上,提示“图片按钮”)
image

2、单选按钮(JRadioButton)

import java.awt.*;import javax.swing.*;public class JButtonDemo02 extends JFrame{ public JButtonDemo02() { Container container = this.getContentPane(); //单选框 JRadioButton radioButton1 = new JRadioButton("JRadioButton01"); JRadioButton radioButton2 = new JRadioButton("JRadioButton02"); JRadioButton radioButton3 = new JRadioButton("JRadioButton03"); //由于单选框只能选择一个,所以需要分组,且一个组中只能选一个 ButtonGroup group = new ButtonGroup(); group.add(radioButton1); group.add(radioButton2); group.add(radioButton3); container.add(radioButton1,BorderLayout.CENTER); container.add(radioButton2,BorderLayout.NORTH); container.add(radioButton3,BorderLayout.SOUTH); this.setVisible(true); this.setBounds(100,100,300,350); this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } public static void main(String[] args) { new JButtonDemo02(); }}

效果:
(三选一:只能选一个)
image

3、复选按钮(JCheckBox)

import java.awt.*;import javax.swing.*;public class JButtonDemo03 extends JFrame{ public JButtonDemo03() { Container container = this.getContentPane(); //多选框 JCheckBox checkBox01 = new JCheckBox("checkBox01"); JCheckBox checkBox02 = new JCheckBox("checkBox02"); container.add(checkBox01,BorderLayout.NORTH); container.add(checkBox02,BorderLayout.SOUTH); this.setVisible(true); this.setBounds(100,100,300,350); this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } public static void main(String[] args) { new JButtonDemo03(); }}

效果:
(可多选)
image

相关文章