Swing组件基础-----按钮(图片、单选、复选)

1、图片按钮

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

public class JButtonDemo01 extends JFrame{
	
	public JButtonDemo01() {
		Container container = this.getContentPane();
		
		//将一个图片变为图标
		URL resource = JButtonDemo01.class.getResource("tx.png");
		Icon icon = new ImageIcon(resource);
		
		//把这个图标放在按钮上
		JButton button = new JButton();
		button.setIcon(icon);
		button.setToolTipText("图片按钮");
		
		//把这个按钮加到容器上
		container.add(button);
	
		this.setVisible(true);
		this.setBounds(100,100,300,350);
		this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
	}
	
	
	public static void main(String[] args) {
		new JButtonDemo01();
	}
}

效果:
(鼠标放到图片上,提示“图片按钮”)
Swing组件基础-----按钮(图片、单选、复选)

2、单选按钮(JRadioButton)

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

public class JButtonDemo02 extends JFrame{

	public JButtonDemo02() {
		Container container = this.getContentPane();
		
		//单选框
		JRadioButton radioButton1 = new JRadioButton("JRadioButton01");
		JRadioButton radioButton2 = new JRadioButton("JRadioButton02");
		JRadioButton radioButton3 = new JRadioButton("JRadioButton03");
		
		//由于单选框只能选择一个,所以需要分组,且一个组中只能选一个
		ButtonGroup group = new ButtonGroup();
		group.add(radioButton1);
		group.add(radioButton2);
		group.add(radioButton3);
		
		container.add(radioButton1,BorderLayout.CENTER);
		container.add(radioButton2,BorderLayout.NORTH);
		container.add(radioButton3,BorderLayout.SOUTH);
	
		this.setVisible(true);
		this.setBounds(100,100,300,350);
		this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
	}
	
	
	public static void main(String[] args) {
		new JButtonDemo02();
	}
}

效果:
(三选一:只能选一个)
Swing组件基础-----按钮(图片、单选、复选)

3、复选按钮(JCheckBox)

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

public class JButtonDemo03 extends JFrame{

	public JButtonDemo03() {
		Container container = this.getContentPane();
	
		//多选框
		JCheckBox checkBox01 = new JCheckBox("checkBox01");
		JCheckBox checkBox02 = new JCheckBox("checkBox02");
		
		container.add(checkBox01,BorderLayout.NORTH);
		container.add(checkBox02,BorderLayout.SOUTH);
		
		this.setVisible(true);
		this.setBounds(100,100,300,350);
		this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
	}
	
	
	public static void main(String[] args) {
		new JButtonDemo03();
	}

}

效果:
(可多选)
Swing组件基础-----按钮(图片、单选、复选)

Swing组件基础-----按钮(图片、单选、复选)

上一篇:Swing组件中,在标签Label上插图标及图片Icon


下一篇:Swing组件基础-----Scroll面板(带滚动条)