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();
 
      }
}

 

单选框:

import ko.JButtonDem; import javax.swing.
*; import java.awt.*; import java.net.URL; public class JButtonDem2 extends JFrame { public JButtonDem2(){ //创建容器 Container container= this.getContentPane(); //获得与当前类名同级目录下名为tx.jps的图片文件 URL url = JButtonDem.class.getResource("tx.jpg"); //将图片转为图标 Icon icon=new 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.NORTH);// container.add(rabbutton3,BorderLayout.SOUTH);////显示容器 this.setVisible(true); //设置容器的大小坐标 this.setBounds(100,100,400,400); //设置默认关闭窗口 this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } public static void main(String[] args) { new JButtonDem2(); } }

 

 

//多选框
import ko.JButtonDem;

import javax.swing.*;
import java.awt.*;
import java.net.URL;

public class JButtonDem3 extends JFrame {

    public JButtonDem3(){
        //创建容器
   Container container= this.getContentPane();
   //获得与当前类名同级目录下名为tx.jps的图片文件
    URL url = JButtonDem.class.getResource("tx.jpg");
  //将图片转为图标
    Icon icon=new ImageIcon(url);
   
 //创建多选框
 JCheckBox checkBox1=new JCheckBox("checkBox1");
 JCheckBox checkBox2=new JCheckBox("checkBox2");
 JCheckBox checkBox3=new JCheckBox("checkBox3");
 
 //添加多选框到容器中,并使用流式布局
 container.add(checkBox1,BorderLayout.NORTH);
 container.add(checkBox2,BorderLayout.SOUTH);
 container.add(checkBox3,BorderLayout.CENTER);
    //显示容器
    this.setVisible(true);
    //设置容器的大小坐标
    this.setBounds(100,100,400,400);
    //设置默认关闭窗口
    this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
  
  
    public static void main(String[] args) {
    new JButtonDem3();
 
      }
}

 

posted @ 2022-04-16 17:01  hollg  阅读(200)  评论(0)    收藏  举报