JButton按钮

package WindowsandApplet;

import java.awt.Container;
import java.awt.FlowLayout;

import javax.swing.ButtonGroup;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JToggleButton;
import javax.swing.border.TitledBorder;
import javax.swing.plaf.basic.BasicArrowButton;

public class test20180505Button extends JFrame {
	private JButton jbutton = new JButton("ok");
	private BasicArrowButton up = new BasicArrowButton(BasicArrowButton.NORTH),
			down = new BasicArrowButton(BasicArrowButton.SOUTH), right = new BasicArrowButton(BasicArrowButton.EAST),
			letf = new BasicArrowButton(BasicArrowButton.LEADING);
	
	// 测试按钮组
	private ButtonGroup bg = new ButtonGroup();
	private JCheckBox JCheckbox2 = new JCheckBox("JCheckbox2");
	private JCheckBox JCheckbox1 = new JCheckBox("JCheckbox1");

	// 测试icon
	// imageicon接受一个字符串路径名为参数。getclass.getresource():path不以’/'开头时,默认是从此类所在的包下取资源, path 以’/'开头时,则是从ClassPath根下获取;
	Icon[] faces = new Icon[] { new ImageIcon(getClass().getResource("正确.png")) };
	
	

	public test20180505Button() {
		Container cp = getContentPane();
		cp.setLayout(new FlowLayout());
		cp.add(new JToggleButton("JToggleButton"));
		cp.add(new JCheckBox("JCheckBox"));
		cp.add(new JRadioButton("JRadioButton"));
		JPanel jp = new JPanel();
		jp.setBorder(new TitledBorder("Directions"));

		bg.add(JCheckbox2);
		// 将JCheckbox1和JCheckbox2同时加入一个按钮组,就能是这两个按钮出现排他行为。
		bg.add(JCheckbox1);

		cp.add(JCheckbox2);
		cp.add(JCheckbox1);

		jp.add(up);
		jp.add(down);
		jp.add(letf);
		jp.add(right);

		// 设置icon图片
		jbutton.setIcon(faces[0]);
		// 设置图片与文本的垂直对齐方式
		jbutton.setVerticalAlignment(JButton.TOP);
		// 设置图片与文本的水平对齐方式
		jbutton.setHorizontalAlignment(JButton.RIGHT);
		// 按钮允许翻转效果
		jbutton.setRolloverEnabled(true);
		// 当光标移动到按钮上时的提示
		jbutton.setToolTipText("ok");
		
		
		
		jp.add(jbutton);
		cp.add(jbutton);
		cp.add(jp);
	}

	public static void main(String[] args) {
		Consoletest.run(new test20180505Button(), 500, 500);
	}

}

猜你喜欢

转载自blog.csdn.net/bigseacoming/article/details/80218274
今日推荐