窗口实训1

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);
}

}

posted @ 2019-05-29 09:21  赵薇薇  阅读(157)  评论(0编辑  收藏  举报