• 第十二周总结


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

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

  • 相关阅读:
    【todo】深入理解设计模式
    一个最简单的LRUCache实现 (JAVA)
    Redis之AOF重写及其实现原理
    【todo】nosql 的几种类型研究
    【todo】redis 中的hyperloglog原理
    【todo】ER分片
    【todo】研究一下mycat的原理
    【todo】研究一下sharding-jdbc的原理
    为什么存储过程比sql语句效率高?
    存储过程这一篇就够了
  • 原文地址:https://www.cnblogs.com/arthur-w/p/11870292.html
Copyright © 2020-2023  润新知