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

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章