第七次实训作业

import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.*;


public class Demo1 {
    JFrame f;
    JPanel p;
    JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16;
    JTextField t;
    GridLayout gl;
public Demo1(){
    gl=new GridLayout(4,4);
    f=new JFrame("计算器");
    p=new JPanel();
    b1=new JButton("7");
    b2=new JButton("8");
    b3=new JButton("9");
    b4=new JButton("/");
    b5=new JButton("4");
    b6=new JButton("5");
    b7=new JButton("6");
    b8=new JButton("*");
    b9=new JButton("1");
    b10=new JButton("2");
    b11=new JButton("3");
    b12=new JButton("-");
    b13=new JButton("0");
    b14=new JButton(".");
    b15=new JButton("=");
    b16=new JButton("+");
    t=new JTextField();
    f.add(t,BorderLayout.NORTH);
    f.add(p,BorderLayout.CENTER);
    p.setLayout(gl);
    p.add(b1);
    p.add(b2);
    p.add(b3);
    p.add(b4);
    p.add(b5);
    p.add(b6);
    p.add(b7);
    p.add(b8);
    p.add(b9);
    p.add(b10);
    p.add(b11);
    p.add(b12);
    p.add(b13);
    p.add(b14);
    p.add(b15);
    p.add(b16);
    f.setVisible(true);
    f.setLocation(700,450);
    f.setSize(250, 150);
} 
public static void main(String[] args) {
    new Demo1();
}
}

运行结果

2、编写可改变背景颜色的窗口。

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

import javax.swing.*;


public class Demo2 {
    JFrame f;
    JPanel p,p1;
    JButton b1,b2,b3;
public Demo2(){
    f=new JFrame();
    p=new JPanel();
    p1=new JPanel();
    b1=new JButton("红色");
    b2=new JButton("绿色");
    b3=new JButton("蓝色");
    f.add(p,BorderLayout.NORTH);
    f.add(p1,BorderLayout.CENTER);
    p.add(b1);
    p.add(b2);
    p.add(b3);
    b1.addActionListener(new ActionListener() {
        
        @Override
        public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
            p1.setBackground(Color.red);
        }
    });
    b2.addActionListener(new ActionListener() {
        
        @Override
        public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
            p1.setBackground(Color.GREEN);
        }
    });
    b3.addActionListener(new ActionListener() {
    
    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO Auto-generated method stub
        p1.setBackground(Color.BLUE);
    }
    });
    //p1.setBackground(Color.);
    f.setVisible(true);
    f.setLocation(750, 450);
    f.setSize(450, 400);
}
public static void main(String[] args) {
    new Demo2();
}
}

 

运行结果

 心得: 我突然发现我之前写代码时还是没有完全搞懂Java,导致思维固化,今天老师教了我们之后才发现Java还可以这么‘玩’,编程语言是真的神奇,我也会一直保持这热情和实力去学这门课程,加油!

转载于:https://www.cnblogs.com/xwl0012155813/p/10905022.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值