第十二周课程总结

package java;
import java.awt.*;
import javax.swing.*;
public class java10 {
    public static void main(String[] args) {
    
         JFrame frame=new JFrame("登录窗口");//新建一个窗体对象
         JButton submit=new JButton("登录");//声明一个按钮
         JButton reset =new JButton("重置");
         JLabel name=new JLabel("用户名:");//声明一个标签
         JLabel pass=new JLabel("密  码:");
         JTextField nameText=new JTextField();//声明一个文本域
         JPasswordField passText= new JPasswordField();
         name.setBounds(25,15,60,20);
         pass.setBounds(25,40,60,20);
         nameText.setBounds(85,15,100,20);
         passText.setBounds(85,40,100,20);
         submit.setBounds(185,15,60,20);
         reset.setBounds(185,40,60,20);        //设置位置及大小
         frame.setLayout(null);        //使用绝对定位
         frame.add(name);//向窗体加入按钮,标签,文本框
         frame.add(pass);
         frame.add(nameText);
         frame.add(passText);
         frame.add(submit);
         frame.add(reset);          
         frame.setSize(300,150);  //设置窗体大小
         frame.setVisible(true);   //显示窗体     
     }
 }

1.JPanel

将组件添加到JFrame中
Jpanel不是顶级窗口,不能直接输出。它必须放在象JFrame这样的顶级窗口上才能输出。

JcontentPane实际上就是一个JPanel。Jframe中会默认new一个JPanel,塞入JFrame中。

JPanel可以放在JFrame中,但是反过来就是不行的!效果上没什么特大的区别~!

JFrame用来做主页面框架,JPanel只是普通页面
JPanel可以放在JFrame中,反之不行.

JFrame   可以看成,最底级容器,可以包括其他上级容器包括JPanel

JFrame只是一个界面,也就是个框架,要想把控件放在该界面中,必须把控件放在JPanel中,然后再把JPanel放在JFrame中,JPanel作为一个容器使用。

2.JSplitpane.

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

3.JTabbedPane

JTabbedPane在Swing中实现选项窗格,它可以把多个组件放在多个选项卡中,从而使页面不致拥挤,其选项卡的形式也能为程序增色不少。
选项窗格和分隔窗格类似,创建出来需要添加到设置好布局的面板中,通常我们可以设置布局为1*1的网格布局或是边界布局。
选项窗格内部可以放置多个选项页,每个选项页都可以容纳一个JPanel作为子组件,我们只要设计好需要添加到选项页的面板即可。

4.JScrollPane

JScrollPane类可提供轻量级组件的 scrollable 视图。JScrollPane 管理视口、可选的垂直和水平滚动条以及可选的行和列标题视口。
事件处理

5.监听器

ActionListener接口 ——通常用自己创建的新类implements接口。

建议使用匿名内部类实现,因为内部类可以访问类内的变量,而匿名类可以大大简化代码,不需要构造函数。
监听器都是接口,做监听必须实现接口,一个类实现了某个接口,接口中间所有的函数必须都得重写,即使只用到监听接口中的某个函数,但是监听接口中间所有的函数必须都重写
 ##监听适配器:实现了监听接口的一个类,做监听的时候,可以继承监听适配器,如果继承监听适配器,就不用每个函数都写,可以只写其中需要的函数

posted @ 2019-11-16 18:50  罗宇梁  阅读(121)  评论(0编辑  收藏  举报