继上周的学习,在这周最大的收获便是会写登陆页面和计算器页面。
package 计算器;
import javax.swing.*;
public class 计算器 {
public static void main(String[] args) {
JFrame frame=new JFrame("计算机");
frame.setLayout(null);
JLabel l1=new JLabel("编辑(E)");
JLabel l2=new JLabel("查看(Y)");
JLabel l3=new JLabel("帮助(H)");
JTextField fie=new JTextField();
JButton b1=new JButton("Backspace");
JButton b2=new JButton("CE");
JButton b3=new JButton("C");
JButton b4=new JButton("7");
JButton b5=new JButton("4");
JButton b6=new JButton("1");
JButton b7=new JButton("0");
JButton b8=new JButton("8");
JButton b9=new JButton("5");
JButton b10=new JButton("2");
JButton b11=new JButton("+/-");
JButton b12=new JButton("9");
JButton b13=new JButton("6");
JButton b14=new JButton("3");
JButton b15=new JButton(".");
JButton b16=new JButton("/");
JButton b17=new JButton("*");
JButton b18=new JButton("-");
JButton b19=new JButton("+");
JButton b20=new JButton("sqrt");
JButton b21=new JButton("%");
JButton b22=new JButton("1/x");
JButton b23=new JButton("=");
JButton b24=new JButton();
JButton b25=new JButton("MC");
JButton b26=new JButton("MR");
JButton b27=new JButton("MS");
JButton b28=new JButton("M+");
frame.setSize(380, 280);
l1.setBounds(0, 0, 70, 20);
l2.setBounds(70, 0, 70, 20);
l3.setBounds(140, 0, 70, 20);
fie.setBounds(0, 20, 360, 20);
b1.setBounds(60, 40, 100, 30);
b2.setBounds(160, 40, 90, 30);
b3.setBounds(250, 40, 110, 30);
b4.setBounds(60, 80, 50, 30);
b5.setBounds(60, 120, 50, 30);
b6.setBounds(60, 160, 50, 30);
b7.setBounds(60, 200, 50, 30);
b8.setBounds(120, 80, 50, 30);
b9.setBounds(120, 120, 50, 30);
b10.setBounds(120, 160, 50, 30);
b11.setBounds(120, 200, 50, 30);
b12.setBounds(180, 80, 50, 30);
b13.setBounds(180, 120, 50, 30);
b14.setBounds(180, 160, 50, 30);
b15.setBounds(180, 200, 50, 30);
b16.setBounds(240, 80, 50, 30);
b17.setBounds(240, 120, 50, 30);
b18.setBounds(240, 160, 50, 30);
b19.setBounds(240, 200, 50, 30);
b20.setBounds(300, 80, 60, 30);
b21.setBounds(300, 120, 60, 30);
b22.setBounds(300, 160, 60, 30);
b23.setBounds(300, 200, 60, 30);
b24.setBounds(0, 40, 50, 30);
b25.setBounds(0, 80, 55, 30);
b26.setBounds(0, 120,55, 30);
b27.setBounds(0, 160, 55, 30);
b28.setBounds(0, 200, 55, 30);
frame.add(l1);
frame.add(l2);
frame.add(l3);
frame.add(fie);
frame.add(b1);
frame.add(b2);
frame.add(b3);
frame.add(b4);
frame.add(b5);
frame.add(b6);
frame.add(b7);
frame.add(b8);
frame.add(b9);
frame.add(b10);
frame.add(b11);
frame.add(b12);
frame.add(b13);
frame.add(b14);
frame.add(b15);
frame.add(b16);
frame.add(b17);
frame.add(b18);
frame.add(b19);
frame.add(b20);
frame.add(b21);
frame.add(b22);
frame.add(b23);
frame.add(b24);
frame.add(b25);
frame.add(b26);
frame.add(b27);
frame.add(b28);
frame.setVisible(true);
}
}
JSplitPane:其主要功能是分割面板
JTabbedPane:在一个面板上设置多个选项卡
JScrollPane:为显示的内容加上一个滚动条
JTextField: 输入文本框,JPsaawordField:输入密码的文本框
WindowListener:处理事件的监听接口
Adapter:监听适配器,用户继承该类后就可以根据自己的需要来覆写方法,不需要覆写接口里的所有抽象方法
ActionListener:动作事件及监听处理,处理按钮的动作事件