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);
}
}
JButton按鈕
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.