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按钮
最新推荐文章于 2021-11-04 12:23:39 发布