package expression;
import java.awt.Color;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.ImageObserver;
import java.awt.image.ImageProducer;
import javax.swing.*;
import javax.swing.border.Border;
public class Demo2 extends JFrame{
public Demo2(){
setBounds(100,100,500,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new GridLayout(3,2,5,5));//布局设置为网格布局 3行2列 行列间距为5
JButton btn[] = new JButton[6];
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.yellow);
btn[2].setText("无边框");
btn[2].setBorderPainted(false);
btn[3].setText("有边框");
btn[3].setBorder(BorderFactory.createLineBorder(Color.red));//设置边线框
Icon icon = new ImageIcon("src/demo.png");//添加图片
btn[4].setIcon(icon);//把对象传进给按钮设置图片
btn[4].setToolTipText("图片按钮");//鼠标悬停提示
btn[5].setText("可点击");
btn[5].addActionListener(new ActionListener() {//事件监听
public void actionPerformed(ActionEvent e) {//监听触发方法
JOptionPane.showConfirmDialog(Demo2.this,"点击按钮");//弹出对话框
//是在Demo2这个对话框中弹出来的 弹出信息
}
});
setVisible(true);
}
public static void main(String[] args) {
new Demo2();
}
}