import java.io.File ; import java.awt.Container ; import javax.swing.JPanel ; import javax.swing.JButton ; import javax.swing.ImageIcon ; import javax.swing.Icon ; import javax.swing.JLabel ; import javax.swing.JFrame ; import javax.swing.JDesktopPane ; import javax.swing.JInternalFrame ; import javax.swing.JScrollPane ; import java.awt.BorderLayout ; public class JInternalFrameDemo01 { public static void main(String args[]){ JFrame frame = new JFrame("Welcome TO MLDN") ; // 实例化窗体对象 Container cont = frame.getContentPane() ; JDesktopPane desk = new JDesktopPane() ; // 定义窗体的容器 cont.add(desk,BorderLayout.CENTER) ; // 设置显示样式 cont.add(new JLabel("内部窗体"),BorderLayout.SOUTH) ; JInternalFrame jif = null ; String picPath = "d:" + File.separator + "mldn.gif" ; Icon icon = new ImageIcon(picPath) ; // 实例化Icon对象 JPanel pan = null ; for(int i=0;i<3;i++){ jif = new JInternalFrame("MLDN-" + i,true,true,true,true) ; pan = new JPanel() ; pan.add(new JLabel(icon)) ; // 加入标签 jif.setLocation(35 - i * 10 , 35 - i * 10) ; // 设置显示位置 jif.add(pan) ; jif.pack() ; jif.setVisible(true) ; desk.add(jif) ; } frame.setSize(230,120) ;// 根据组件自动调整大小 frame.setLocation(300,200) ; frame.setVisible(true) ; } };
import javax.swing.JPanel ; import javax.swing.JButton ; import javax.swing.JLabel ; import javax.swing.JFrame ; public class JPanelDemo01{ public static void main(String args[]){ JFrame frame = new JFrame("Welcome TO MLDN") ; // 实例化窗体对象 JPanel pan = new JPanel() ; // 准备好了一个面板 // 现在所有的内容都加入到了JPanel之中 pan.add(new JLabel("标签-A")) ; pan.add(new JLabel("标签-B")) ; pan.add(new JLabel("标签-C")) ; pan.add(new JButton("按钮-X")) ; pan.add(new JButton("按钮-Y")) ; pan.add(new JButton("按钮-Z")) ; frame.add(pan) ;// 将面板加入到窗体之上 frame.pack() ;// 根据组件自动调整大小 frame.setLocation(300,200) ; frame.setVisible(true) ; } };
import java.io.File ; import java.awt.Container ; import javax.swing.JPanel ; import javax.swing.JButton ; import javax.swing.ImageIcon ; import javax.swing.Icon ; import javax.swing.JLabel ; import javax.swing.JFrame ; import javax.swing.JScrollPane ; public class JScrollPaneDemo01 { public static void main(String args[]){ JFrame frame = new JFrame("Welcome TO MLDN") ; // 实例化窗体对象 Container cont = frame.getContentPane() ; String picPath = "d:" + File.separator + "mldn.gif" ; Icon icon = new ImageIcon(picPath) ; // 实例化Icon对象 JPanel pan = new JPanel() ; JLabel lab = new JLabel(icon) ; JScrollPane scr1 = null ; // 设置垂直和水平的滚动条一直显示 scr1 = new JScrollPane(pan,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS ,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS) ; pan.add(lab) ; cont.add(scr1) ; frame.setSize(230,120) ;// 根据组件自动调整大小 frame.setLocation(300,200) ; frame.setVisible(true) ; } };
import javax.swing.JPanel ; import javax.swing.JButton ; import javax.swing.JLabel ; import javax.swing.JFrame ; import java.awt.Container ; import javax.swing.JSplitPane ; public class JSplitPaneDemo01{ public static void main(String args[]){ JFrame frame = new JFrame("Welcome TO MLDN") ; // 实例化窗体对象 Container cont = frame.getContentPane() ; JPanel pan = new JPanel() ; // 准备好了一个面板 JSplitPane lfsplit = null ; // 左右分割 JSplitPane tpsplit = null ; // 上下分割 lfsplit = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,new JLabel("左标签"),new JLabel("右标签")) ; lfsplit.setDividerSize(3) ; // 设置左右分割条的分割线大小 tpsplit = new JSplitPane(JSplitPane.VERTICAL_SPLIT,lfsplit,new JLabel("下标签")) ; tpsplit.setDividerSize(10) ; // 设置左右分割条的分割线大小 tpsplit.setOneTouchExpandable(true) ; cont.add(tpsplit) ; frame.pack() ;// 根据组件自动调整大小 frame.setLocation(300,200) ; frame.setVisible(true) ; } };
import java.io.File ; import java.awt.Container ; import javax.swing.JPanel ; import javax.swing.JButton ; import javax.swing.ImageIcon ; import javax.swing.JLabel ; import javax.swing.JFrame ; import javax.swing.JTabbedPane ; public class JTabbedPaneDemo01 { public static void main(String args[]){ JFrame frame = new JFrame("Welcome TO MLDN") ; // 实例化窗体对象 Container cont = frame.getContentPane() ; JTabbedPane tab = null ; tab = new JTabbedPane(JTabbedPane.TOP) ;// 设置标签在顶部显示 JPanel pan1 = new JPanel() ; JPanel pan2 = new JPanel() ; JButton but = new JButton("按钮") ; JLabel lab = new JLabel("标签") ; pan1.add(but) ; pan2.add(lab) ; String picPath = "d:" + File.separator + "logo.gif" ; tab.addTab("图片选项",new ImageIcon(picPath),pan1,"图象") ; tab.addTab("文字选项",pan2) ; cont.add(tab) ; frame.setSize(330,120) ;// 根据组件自动调整大小 frame.setLocation(300,200) ; frame.setVisible(true) ; } };