import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Main extends JFrame{
public Main() {
setBounds(100, 100, 500, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
Container c = getContentPane();
//复选框组件JCheckBox
c.setLayout(new FlowLayout());
JCheckBox c1 = new JCheckBox("c1");
JCheckBox c2 = new JCheckBox("c2");
JCheckBox c3 = new JCheckBox("c3");
c.add(c1);
c.add(c2);
c.add(c3);
JButton b = new JButton("打印");
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent var1) {
// TODO 自动生成的方法存根
//打印输出按钮的选中状态
System.out.println(c1.getText()+"按钮的选中状态:"+c1.isSelected());
System.out.println(c2.getText()+"按钮的选中状态:"+c2.isSelected());
System.out.println(c3.getText()+"按钮的选中状态:"+c3.isSelected());
}
});
c.add(b);
//单选按钮组件JRadioButton
/*c.setLayout(new FlowLayout());
JRadioButton r = new JRadioButton("向右走");
JRadioButton l = new JRadioButton("向左走");
c.add(l);
c.add(r);
ButtonGroup g = new ButtonGroup();//按钮组
g.add(l);//把单选按钮放到按钮组中
g.add(r);
l.setSelected(true);//默认为选中状态
JButton b = new JButton("打印");
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent var1) {
// TODO 自动生成的方法存根
//打印输出按钮的选中状态
System.out.println(l.getText()+"按钮的选中状态:"+l.isSelected());
System.out.println(r.getText()+"按钮的选中状态:"+r.isSelected());
g.clearSelection();//按钮组清空选项
}
});
c.add(b);*/
//提交按钮组件JButton
/*c.setLayout(new GridLayout(3,2,5,5));
JButton b[] = new JButton[6];
for( int i = 0 ; i < b.length ; i ++) {
b[i] = new JButton();
c.add(b[i]);
}
b[0].setText("不可用");
b[0].setEnabled(false);//设置组件为不可用
b[1].setText("有背景色");
b[1].setBackground(Color.BLUE);//设置按钮颜色
b[2].setText("无边框");
b[2].setBorderPainted(false);//不显示边框
b[3].setText("有边框");
b[3].setBorder(BorderFactory.createLineBorder(Color.red));//显示边框
ImageIcon i = new ImageIcon("src/a.png");//获取图片
i.setImage(i.getImage().getScaledInstance(70,80,Image.SCALE_DEFAULT));//80和100为大小 可以自由设置
b[4].setIcon(i);//给按钮设置图片
b[4].setToolTipText("图片按钮");//鼠标悬停提示
b[5].setText("可点击事件");
b[5].addActionListener(new ActionListener() {//添加事件监听(new A alt+/获取提示,获取ActionListener的匿名内部类型)
@Override
public void actionPerformed(ActionEvent var1) {//监听触发的方法
JOptionPane.showMessageDialog(Main.this, "提示一下");//弹出小对话框
}
});
*/
}
public static void main(String[] args) {
new Main();
}
}