zoukankan      html  css  js  c++  java
  • 吴裕雄--天生自然JAVA图形界面编程学习笔记:其它容器

    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) ;
        }
    };
  • 相关阅读:
    HDU-2072-单词数(字典树)
    HDU-1251-统计难题(字典树)
    POJ-3630-Phone List(字典树)
    Acwing-204-表达整数的奇怪方式(扩展中国剩余定理)
    Acwing-203-同余方程(扩展欧几里得)
    Acwing-202-最幸运的数字(同余, 欧拉定理)
    Acwing-201-可见的点(数学, 欧拉函数)
    sql2014 新建用户并登陆
    sql修改约束语法练习
    java中static作用详解
  • 原文地址:https://www.cnblogs.com/tszr/p/12398813.html
Copyright © 2011-2022 走看看