1.图片按钮
package com.jia.lesson;
import javax.swing.*;
import java.awt.*;
import java.net.URL;
public class JButton01 extends JFrame {
public JButton01() {
//使用JFrame第一步new容器
Container container = this.getContentPane();
//将一个图片变为图标
URL url = JButton01.class.getResource("dsBuffer.jpg");
ImageIcon imageIcon = new ImageIcon(url);
//把这个图标放到按钮上
JButton jButton = new JButton();
jButton.setIcon(imageIcon);
jButton.setToolTipText("图片按钮");
container.add(jButton);
this.setVisible(true);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
this.setSize(500, 300);
}
public static void main(String[] args) {
new JButton01();
}
}
2.单选框
package com.jia.lesson;
import javax.swing.*;
import java.awt.*;
import java.net.URL;
public class JButton02 extends JFrame {
public JButton02() {
Container container = this.getContentPane();
//将一个图片变为图标
URL url = JButton01.class.getResource("dsBuffer.jpg");
ImageIcon imageIcon = new ImageIcon(url);
//单选框
JRadioButton jRadioButton1 = new JRadioButton("button1");
JRadioButton jRadioButton2 = new JRadioButton("button2");
JRadioButton jRadioButton3 = new JRadioButton("button3");
//由于单选框只能选择一个,所以分组,一个组中,只能选择一个
ButtonGroup buttonGroup = new ButtonGroup();
buttonGroup.add(jRadioButton1);
buttonGroup.add(jRadioButton2);
buttonGroup.add(jRadioButton3);
container.add(jRadioButton1, BorderLayout.CENTER);
container.add(jRadioButton2, BorderLayout.NORTH);
container.add(jRadioButton3, BorderLayout.SOUTH);
this.setVisible(true);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
this.setSize(500, 300);
}
public static void main(String[] args) {
new JButton02();
}
}
3.复选框
package com.jia.lesson;
import javax.swing.*;
import java.awt.*;
import java.net.URL;
public class JButton03 extends JFrame {
public JButton03() {
//使用JFrame第一步new容器
Container container = this.getContentPane();
//将一个图片变为图标
URL url = JButton01.class.getResource("dsBuffer.jpg");
ImageIcon imageIcon = new ImageIcon(url);
//多选框
JCheckBox jCheckBox1 = new JCheckBox("checkbox1");
JCheckBox jCheckBox2 = new JCheckBox("checkbox2");
JCheckBox jCheckBox3 = new JCheckBox("checkbox3");
container.add(jCheckBox1,BorderLayout.CENTER);
container.add(jCheckBox2,BorderLayout.NORTH);
container.add(jCheckBox3,BorderLayout.SOUTH);
this.setVisible(true);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
this.setSize(500, 300);
}
public static void main(String[] args) {
new JButton03();
}
}