一. 【按钮JButton】
//导入Java类
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Demo extends JFrame{
public Demo(){
setBounds(100,100,400,300);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new GridLayout(2,3,5,5));
JButton btn[]=new JButton[6];//创建JButton类 的数组
for(int i=0;i<btn.length;i++){
btn[i]=new JButton();
c.add(btn[i]);
}
btn[0].setText("不可用");//设置文本
btn[0].setEnabled(false);
btn[1].setText("背景颜色");
btn[1].setBackground(Color.blue);
btn[2].setText("有边框");
btn[2].setBorder(BorderFactory.createLineBorder(Color.BLUE));//
btn[3].setText("无边框");
btn[3].setBorderPainted(false);//用布尔类型设置无边框
Icon icon=new ImageIcon("src/1.PNG");//获取图片文件
btn[4].setIcon(icon);//获取图片
btn[4].setToolText("图片显示");//设置鼠标悬停提示
btn[5].setText("可点击");
btn[5].addActionListener(new ActionListener() {//添加动作监听
@Override
public void actionPerformed(ActionEvent e) {//监听触发器方法代码
JOptionPane.showMessageDialog(Demo.this,"点击按钮");
//父类的成分parentComponent,JButton组件中要显示的内容
}//可弹出小对话框
});
setVisible(true);
}
public static void main(String[] args) {
new Demo();
}
}
二. 【JRadioJButton 单选按钮】
//导入Java类 import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;
public class Demo extends JFrame { public Demo(){ setBounds(100,100,180,110); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); Container c=getContentPane(); c.setLayout(new FlowLayout());//设置流体 流布局 //创建两个单选按钮 JRadioButton left=new JRadioButton("向左走"); JRadioButton right=new JRadioButton("向右走"); c.add(left); c.add(right); //创建一个按键组 ButtonGroup group=new ButtonGroup(); //将按钮添加到按钮组中 group.add(left); group.add(right);
left.setSelected(true);//默认选中
//创建一个可点击按钮对象 JButton btn=new JButton("可点击"); btn.addActionListener(new ActionListener() {//给按钮添加监听 @Override public void actionPerformed(ActionEvent e) {//监听触发的方法体
//.isSelected()这个方法是被点击的状态会返回一个布尔类型的值 System.out.println(left.getText()+"可点击按钮"+left.isSelected()); System.out.println(right.getText()+"可点击按钮"+right.isSelected()); group.clearSelection();//按钮组中的按钮可清空 } }); c.add(btn);//将创建的按钮对象添加在容器中 setVisible(true); } public static void main(){ new Demo(); } }
三. 【JChectBox复选框】
//导入Java类 import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;
public class Demo extends JFrame { public Demo(){ setBounds(100,100,200,150); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); Container c=getContentPane(); c.setLayout(new FlowLayout());//设置流体 流布局 JCheckBox c1=new JCheckBox("大白兔奶糖"); JCheckBox c2=new JCheckBox("果汁糖"); JCheckBox c3=new JCheckBox("牛排"); c.add(c1); c.add(c2); c.add(c3);
c1.setSelected(true);//默认被选中
JButton btn=new JButton("可选择"); btn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { //获取复选框中的状态 System.out.println(c1.getText()+"复选框被选中的状态"+c1.isSelected()); System.out.println(c2.getText()+"复选框被选中的状态"+c2.isSelected()); System.out.println(c3.getText()+"复选框被选中的状态"+c3.isSelected()); } }); c.add(btn);//将按钮添加到容器中 setVisible(true);//窗体可见 } public static void main(String[] args) { new Demo(); } }