第十二周总结

继上周的学习,在这周最大的收获便是会写登陆页面和计算器页面。

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:动作事件及监听处理,处理按钮的动作事件

原文地址:https://www.cnblogs.com/arthur-w/p/11870292.html