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按钮
猜你喜欢
转载自blog.csdn.net/bigseacoming/article/details/80218274
今日推荐
周排行