第十二周学习总结
学习总结。
这周学习了一些容器,一些特殊的
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是专门用来处理窗体事件的监听接口,一个窗体的所有状态变化,如窗口打开与关闭、缩小与最大化等都可以用这个接口进行监听。