图标按钮
package ko;
import javax.swing.*;
import java.awt.*;
import java.net.URL;
//图标按钮
public class JButtonDem extends JFrame {
public JButtonDem(){
//创建容器
Container container= this.getContentPane();
//获得与当前类名同级目录下名为tx.jps的图片文件
URL url = JButtonDem.class.getResource("tx.jpg");//这个图片文件要和类放在一个包下,如果他们两个都放在src文件夹下,有时候可能会出现NullPointerExceptio异常
//将图片转为图标
Icon icon= new ImageIcon(url);
//把图标放在按钮上
JButton button=new JButton();
button.setIcon(icon);//把图片设置为图标的内容,Button可以设置很多东西,可以多看一下方法
//设置图标提示文本,当鼠标放在图标按钮上时会提示内容
button.setToolTipText("图片按钮");
//把按钮添加到容器上
container.add(button);
//显示容器
this.setVisible(true);
//设置容器的大小坐标
this.setBounds(100,100,400,400);
//设置默认关闭窗口
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new JButtonDem();
}
}
单选框
public class JButtonDem2 extends JFrame {
public JButtonDem2(){
//创建容器
Container container= this.getContentPane();
//获得与当前类名同级目录下名为tx.jps的图片文件
URL url = JButtonDem.class.getResource("tx.jpg");
//将图片转为图标
Icon icon=ImageIcon(url);
//创建一个单选框
JRadioButton rabbutton1=new JRadioButton("单选框1");
JRadioButton rabbutton2=new JRadioButton("单选框2");
JRadioButton rabbutton3=new JRadioButton("单选框3");
//由于单选框只能选择一个,所以我们需要把他们分成一个组,当他们在同一个组里时,那我们就只能选中其中一个
ButtonGroup group= new ButtonGroup();//ButtonGroup:把一个按钮分组
//把单选框添加到ButtonGroup中,那他们就是一个组的了,因为一个组中,只能选一个,所以就可以实现三选一了
group.add(rabbutton1);
group.add(rabbutton2);
group.add(rabbutton3);
//添加按钮到容器中,并设置按钮在容器中的位置
container.add(rabbutton1,BorderLayout.CENTER);//中
container.add(rabbutton2,BorderLayout.MORTH);//上
container.add(rabbutton3,BorderLayout.SOUTH);//下
//显示容器
this.setVisible(true);
//设置容器的大小坐标
this.setBounds(100,100,400,400);
//设置默认关闭窗口
this.setDefautCloseOperation(WindowConstants.EXIT_NO_CLOSE);
}
public static void main(String[] args) {
new JButtonDem2();
}
}
多选框
public class JButtonDem3 extends JFrame {
public JButtonDem3(){
//创建容器
Container container= this.getContentPane();
//获得与当前类名同级目录下名为tx.jps的图片文件
URL url = JButtonDem.class.getResource("tx.jpg");
//将图片转为图标
Icon icon=ImageIcon(url);
//创建多选框
JCheckBox checkBox1=new JCheckBox("checkBox1");
JCheckBox checkBox2=new JCheckBox("checkBox2");
JCheckBox checkBox3=new JCheckBox("checkBox3");
//添加多选框到容器中,并使用流式布局
container.add(checkBox1,BorderLayout.MORTH);
container.add(checkBox2,BorderLayout.SOUTH);
container.add(checkBox3,BorderLayout.CENTER);
//显示容器
this.setVisible(true);
//设置容器的大小坐标
this.setBounds(100,100,400,400);
//设置默认关闭窗口
this.setDefautCloseOperation(WindowConstants.EXIT_NO_CLOSE);
}
public static void main(String[] args) {
new JButtonDem3();
}
}