zoukankan      html  css  js  c++  java
  • 第十二周总结

    实验代码

    package 窗口;
    	import javax.swing.*;
    	class 窗口{
    	    private JFrame frame = new JFrame("登陆窗口");       
    	    private  JButton submit = new JButton("登陆");  
    	    private  JButton reset = new JButton("重置");  
    	    private  JLabel namelab = new JLabel("用户名:");    
    	    private  JLabel passlab = new JLabel("密   码:");      
    	    private JTextField nametest = new JTextField();    
    	    private JTextField passtest = new JPasswordField();  
    
    	public 窗口() {
    	    frame.setLayout(null);         
    	    submit.setBounds(15,75,60,20);   
    	    reset.setBounds(105,75,60,20);   
    	    namelab.setBounds(5,5,60,20);    
    	    passlab.setBounds(5,30,60,20);    
    	    nametest.setBounds(60,5,100,20);    
    	    passtest.setBounds(60,30,100,20);  
    	    
    	    frame.add(submit);      
    	    frame.add(reset);     
    	    frame.add(namelab);      
    	    frame.add(passlab);     
    	    frame.add(nametest);     
    	    frame.add(passtest);   
    	    
    	    frame.setSize(300,250);     
    	    frame.setLocation(500, 500);  
    	    frame.setVisible(true);     
    	   }
    	}
    
    	public class 登录窗口 {
    	   public static void main(String[] args) {
    	       new 窗口();
    	   }
    	}
    
    

    本周主要学习了其他容器和事件处理

    1.JPanel

    可以将多个组件加入到JPanel中以实现复杂的排列,一个界面只可以有一个JFrame窗体组件,但是可以有多个JPanel面板组件,而JPanel上也可以使用FlowLayout,BorderLayout,GridLayout等各种布局管理器,这样可以组合使用,达到较为复杂的布局效果。

    2.JSplitPane

    JSplitPane用来将窗口分割成两个部分。JSplitPane提供两个常数让你设置到底是要垂直分割还是水平分割。这两个常数分别是:HORIZONTAL_SPIT,VERTICAL_SPLIT

    3.JTabbedPane

    JTabbedPane创建的选项卡可以通过单击标题或者图标在选项卡之间进行切换。

    4.JScrollPane

    主要功能是为显示的内容加入水平滚动条。

    5.文本组件:

    单行文本输入框:JTextField
    密码文本输入框:JPasswordField
    多文本输入组件:JTextArea

    6.窗体事件:

    7.监听适配器:

    监听接口中有很多抽象方法,在实现接口的时候,需要重写所有的方法,但经常只会用到其中的一个或两个,这无疑是一种多余。于是出于简化的目的,每个还有多个方法的的监听器接口都配有一个适配器类,这个类实现了接口中的所有方法,但是每个方法没有做任何事情。通过继承适配器类,重写其中的需要使用的方法,不必重写全部的方法,简单方便。

  • 相关阅读:
    Fragment生命周期详解
    VS常用快捷键
    转载:C#中的泛型
    Vue 引入代码代码编辑器monacoeditor并自定义语法提示
    Monaco Editor 参数配置详解
    关于uniapp生成证书数字签名(.keystore)文件
    C#上传到FTP Server
    Linux下静态编译glib
    简单谈谈haskell
    hi,大家
  • 原文地址:https://www.cnblogs.com/liualiu/p/11869976.html
Copyright © 2011-2022 走看看