package zwzw;
import java.awt.Color;
import javax.swing.;
public class hh {
JFrame jf;
JPanel jp;
JLabel jl;
JButton jb,jb1,jb2,jb3,jb4,jb5,jb6,jb7,jb8,jb9,jb10,jb11,jb12,jb13,jb14,jb15;
JTextField jt;
GridLayout gl;
public hh(){
gl=new GridLayout(4,4);
jf=new JFrame("计算器");
jp=new JPanel();
jb=new JButton("7");
jb1=new JButton("8");
jb2=new JButton("9");
jb3=new JButton("/");
jb4=new JButton("4");
jb5=new JButton("5");
jb6=new JButton("6");
jb7=new JButton("");
jb8=new JButton("1");
jb9=new JButton("2");
jb10=new JButton("3");
jb11=new JButton("=");
jb12=new JButton("%");
jb13=new JButton("~");
jb14=new JButton("@");
jb15=new JButton("^");
jt=new JTextField();
jp.setBackground(Color.pink);
jf.setVisible(true);
jf.setLocation(500,350);
jf.setSize(500, 300);
jf.add(jt,BorderLayout.NORTH);
jf.add(jp,BorderLayout.SOUTH);
jp.setLayout(gl);
// jp.add(jt); 不用加上面板,边界布局
jp.add(jb);
jp.add(jb1);
jp.add(jb2);
jp.add(jb3);
jp.add(jb4);
jp.add(jb5);
jp.add(jb6);
jp.add(jb7);
jp.add(jb8);
jp.add(jb9);
jp.add(jb10);
jp.add(jb11);
jp.add(jb12);
jp.add(jb13);
jp.add(jb14);
jp.add(jb15);
jf.add(jp);
} public static void main(String arg[]){
new hh();
}
}
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class hh implements ActionListener {
JFrame jf;
JPanel jp,jp1;
JLabel jl;
JButton jb,jb1,jb2;
public hh(){
jf=new JFrame("....");
jp=new JPanel();
jp1=new JPanel();
jl=new JLabel("ok");
jb=new JButton("红色");
jb.addActionListener(this);
jb.setActionCommand("jb");
jb1=new JButton("绿色");
jb1.setActionCommand("jb1");
jb1.addActionListener(this);
jb2=new JButton("蓝色");
jb2.setActionCommand("jb2");
jb2.addActionListener(this);
jf.setVisible(true);
jf.setSize(400,400);
jp.setSize(400,50);
jp1.setBackground(Color.pink);
jp.add(jb);
jp.add(jb1);
jp.add(jb2);
jp.add(jl);
jf.add(jp,BorderLayout.NORTH); //把按钮放北边
jf.add(jp1); //默认放中间
}
public static void main(String args[]){
new hh();
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("jb"))
jp1.setBackground(Color.red);
else if(e.getActionCommand().equals("jb1"))
jp1.setBackground(Color.green);
else
jp1.setBackground(Color.blue);
}
}