第十二周学习总结

学习总结。

这周学习了一些容器,一些特殊的

package JFRAME;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class JPANEL {
    public static void main(String[]args) {
        JFrame jf=new JFrame("别的容器");             
        JPanel pan=new JPanel();                        //Jpanle 实例化
        pan.add(new JLabel("标签-A"));
        pan.add(new JLabel("标签-B"));
        pan.add(new JLabel("标签-C"));
        pan.add(new JButton("按钮-1"));
        pan.add(new JButton("按钮-2"));
        pan.add(new JButton("按钮-3"));
        jf.add(pan);                                    //将pan加到JFrame中
        jf.pack();
        jf.setVisible(true);
    }
}

package JFRAME;
import java.awt.Container;
import java.io.File;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
public class JTABBEDPANE {
    public static void main(String[]args) {
        JFrame jf=new JFrame("选项卡");
        Container cont=jf.getContentPane();
        
        String path="C:"+File.separator+"Users"+File.separator+"86440"+File.separator+"Desktop"+File.separator+"1.jpg";
        Icon icon=new ImageIcon(path);         //实例化Icon对象
        JPanel pan1=new JPanel();
        JLabel lab=new JLabel(icon);            //定义标签,显示图片
        pan1.add(lab);
        JScrollPane scr1=new JScrollPane(pan1,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
        cont.add(scr1);
        jf.pack();
        jf.setVisible(true);
    }
}

package JFRAME;
import javax.swing.*;
import java.io.*;
import java.awt.*;
public class JT {
    public static void main(String[]args) {
        JFrame jf=new JFrame("选项卡");
        JTabbedPane tab=new JTabbedPane(JTabbedPane.TOP);    //设置标签在顶部
        JPanel pan1=new JPanel();
        JPanel pan2=new JPanel();
        String path="C:"+File.separator+"Users"+File.separator+"86440"+File.separator+"Desktop"+File.separator+"1.jpg";
        Icon icon = new ImageIcon();
        JButton jb=new JButton("anniu");
        JLabel jl=new JLabel("标签");
        pan1.add(jb);  //第一个面板加入按钮;
        pan2.add(jl);
        JScrollPane scr1=new JScrollPane(tab,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
        tab.addTab("图片选项",null,new JLabel(new ImageIcon(path)),"美女");
        tab.addTab("文字选项",pan2);                                    //加入两个组件
        tab.addTab("anniu选项",pan1);
        jf.add(scr1);
        jf.pack();
        jf.setVisible(true);
    }

}

这是上课讲的一些容器类型

1.JPanel是一个面板自带流式布局。 

2.JSplitPane的主要功能是分割面板,可以将一个窗体分为两个子窗体,可以是水平排列也可以是垂直排列。

3.JTabbedPane是在一个面板上设置多个选项卡。

4.JScrollPane的主要功能就是为显示的内容添加滚动条。

 

 

1.Java事件监听器是由事件类和监听接口组成,自定义一个事件前,必须提供一个事件的监听接口以及一个事件类。JAVA中监听接口是继承java.util.EventListener的类,事件类继承java.util.EventObject的类。

2.WindowListener是专门用来处理窗体事件的监听接口,一个窗体的所有状态变化,如窗口打开与关闭、缩小与最大化等都可以用这个接口进行监听。

posted @ 2019-11-15 17:13  PeanutLeo  阅读(162)  评论(0)    收藏  举报