package lzylyz;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class lzy implements ActionListener{
	JFrame jf;
	JPanel jp;
	JLabel jb;//无文本框
	JButton ja1,ja2,ja3,ja4;
	JButton jb1,jb2,jb3,jb4;
	JButton jc1,jc2,jc3,jc4;
	JButton jd1,jd2,jd3,jd4;
	JTextField jt;//文本框
	public lzy(){
		jf=new JFrame("计算器");
		jp=new JPanel();
		jb=new JLabel("");
		ja1=new JButton("7");  ja2=new JButton("8");  ja3=new JButton("9");  ja4=new JButton("/");
		jb1=new JButton("4");  jb2=new JButton("5");  jb3=new JButton("6");  jb4=new JButton("*");
		jc1=new JButton("1");  jc2=new JButton("2");  jc3=new JButton("3");  jc4=new JButton("-");
		jd1=new JButton("0");  jd2=new JButton(". ");  jd3=new JButton("=");  jd4=new JButton("+");
		jt=new JTextField ("                                                          ");
		
		jp.add(jt);
		jp.add(ja1);jp.add(ja2);jp.add(ja3);jp.add(ja4);
		jp.add(jb1);jp.add(jb2);jp.add(jb3);jp.add(jb4);
		jp.add(jc1);jp.add(jc2);jp.add(jc3);jp.add(jc4);
		jp.add(jd1);jp.add(jd2);jp.add(jd3);jp.add(jd4);
		jf.add(jp);
		jf.setBounds(600, 300, 220,210);
	//	jp.setBackground(Color.blue);
		jf.setVisible(true);
	}
	public static void main(String[] args) {
		new lzy();
	}
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		
	}

}

  1.第一种方法:l流动布局蠢方法

       2.第二种方法;边界布局

package lzylyz;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;
public class bianjie implements ActionListener{
	

	JFrame jf;
	JPanel jp;
	JLabel jb;//无文本框
	JButton[] ja1;
	JTextField jt;//文本框
	GridLayout wg;
	public bianjie(){	
			jf=new JFrame ("计算器");
			jp=new JPanel();
			ja1=new JButton[10];
			wg=new GridLayout(4,4);
			jt=new JTextField("");
			jp.setLayout(wg);
			String a[]={"7","8","9","/","4","5","6","*","1","2","3","-","0",".","=","","+"};
		//	System.out.println(a[0]);
		    JButton[] an = new JButton[16];
         	for(int i = 0;i < an.length;i++){
	               an[i] = new JButton(a[i]);
	               jp.add(an[i]);
	        }
         	
         	
         	
			jf.add(jt ,BorderLayout.NORTH);
			jf.add(jp,BorderLayout.CENTER);
			jf.add(jp);
			jf.setBounds(300, 300,500, 400);
			jf.setVisible(true);
	}
	private Icon valueOf(char c) {
		// TODO Auto-generated method stub
		return null;
	}
	public static void main(String[] args) {
		new bianjie();
	}
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		
	}

}

  

package lzybao;
import javax.swing.*;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class llzy implements ActionListener{

    /**
     * @param args
     */
    JFrame  jf;
    JPanel jp1,jp2;
    JButton jb1,jb2,jb3;
    public llzy(){
        jf=new JFrame("变色窗口");
        jp1=new JPanel();
        jp2=new JPanel();
        jb1=new JButton("红色");
        jb2=new JButton("绿色");
        jb3=new JButton("蓝色");
        jf.add(jp1 ,BorderLayout.NORTH );
        jf.add(jp2 ,BorderLayout.CENTER );
        jp1.add(jb1);
        jp1.add(jb2);
        jp1.add(jb3);
        jf.setBounds(300, 300,500, 400);
        jf.setVisible(true);
        jb1.addActionListener(this);
        jb2.addActionListener(this);
        jb3.addActionListener(this);
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        new llzy();
    }
    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO Auto-generated method stub
        if(e.getSource()==jb1)
            jp2.setBackground(Color .red );
        if(e.getSource()==jb2)
            jp2.setBackground(Color .green );
        if(e.getSource()==jb3)
            jp2.setBackground(Color .blue );

 

package lzybao;
import javax.swing.*;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class llzy {

    /**
     * @param args
     */
    JFrame  jf;
    JPanel jp1,jp2;
    JButton jb1,jb2,jb3;
    public llzy(){
        jf=new JFrame("变色窗口");
        jp1=new JPanel();
        jp2=new JPanel();
        jb1=new JButton("红色");
        jb2=new JButton("绿色");
        jb3=new JButton("蓝色");
        jf.add(jp1 ,BorderLayout.NORTH );
        jf.add(jp2 ,BorderLayout.CENTER );
        jp1.add(jb1);
        jp1.add(jb2);
        jp1.add(jb3);
        jf.setBounds(300, 300,500, 400);
        jf.setVisible(true);
        jb1.addActionListener(new ActionListener(){
            @Override
            public void actionPerformed(ActionEvent e) {
                // TODO Auto-generated method stub
                jp2.setBackground(Color .red);
            }});
        jb2.addActionListener(new ActionListener(){
            @Override
            public void actionPerformed(ActionEvent e) {
                // TODO Auto-generated method stub
                jp2.setBackground(Color .green);
            }});
        jb3.addActionListener(new ActionListener(){
            @Override
            public void actionPerformed(ActionEvent e) {
                // TODO Auto-generated method stub
                jp2.setBackground(Color .blue);
            }});
        
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        new llzy();
    }

}

 

posted on 2019-05-22 12:01  ZOne=w=  阅读(148)  评论(0编辑  收藏  举报