GUI编程(图片按钮、单选框(按钮分组,多选一)、多选框)




图标按钮
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(); } }

相关