普通按钮JButton
import javax.swing.*;
import java.awt.*;
import java.net.URL;
public class JButtonDemo01 extends JFrame {
public JButtonDemo01() {
Container container = this.getContentPane();
URL resource = JButtonDemo01.class.getResource("tx.jpg");//传入照片
Icon icon=new ImageIcon(resource);//将传入的照片变成图标
//将图片按钮放在按钮上
JButton button = new JButton();//创建按钮
button.setIcon(icon);//将图片放在按钮上
button.setToolTipText("这是图标按钮");//设置点击图标按钮的提示
container.add(button);//将按钮添加到容器
this.setVisible(true);//设置可见度
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//关闭窗口
this.setBounds(200,200,400,400);//设置位置大小
}
public static void main(String[] args) {
new JButtonDemo01();
}
}
单选按钮RadioButton
import javax.swing.*;
import java.awt.*;
import java.net.URL;
public class JButtonDemo02 extends JFrame {
public JButtonDemo02() {
Container container= this.getContentPane();
URL resource = JButtonDemo02.class.getResource("tx.jpg");
new ImageIcon(resource);
//创建单选框
JRadioButton jRadioButton1 = new JRadioButton("按钮1");
JRadioButton jRadioButton2 = new JRadioButton("按钮2");
JRadioButton jRadioButton3 = new JRadioButton("按钮3");
//单选框只能选择一个,需要分组,创建一个分组按钮
ButtonGroup buttonGroup = new ButtonGroup();
//将单选按钮添加到分组里面
buttonGroup.add(jRadioButton1);
buttonGroup.add(jRadioButton2);
buttonGroup.add(jRadioButton3);
//按钮添加到容器并且设置位置
container.add(jRadioButton1,BorderLayout.CENTER);
container.add(jRadioButton2,BorderLayout.SOUTH);
container.add(jRadioButton3,BorderLayout.NORTH);
this.setVisible(true);
this.setBounds(200,200,400,400);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new JButtonDemo02();
}
}
多选按钮
import javax.swing.*;
import java.awt.*;
import java.net.URL;
public class JButtonDemo03 extends JFrame {
public JButtonDemo03() {
Container container = this.getContentPane();
URL resource = JButtonDemo03.class.getResource("tx.jpg");
new ImageIcon(resource);//将图片设置为图标
JCheckBox button1 = new JCheckBox("按钮1");//创建多选按钮button1
JCheckBox button2 = new JCheckBox("按钮2");//创建多选按钮button2
//多选按钮添加到容器并且设置位置
container.add(button1,BorderLayout.SOUTH);
container.add(button2,BorderLayout.NORTH);
this.setVisible(true);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
this.setBounds(200,200,400,400);
}
public static void main(String[] args) {
new JButtonDemo03();
}
}