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还可以这么‘玩’,编程语言是真的神奇,我也会一直保持这热情和实力去学这门课程,加油!