精华内容
下载资源
问答
  • 中间容器

    千次阅读 2016-06-15 18:24:28
    10.4 中间容器 用来添加组件的轻容器,称为中间容器。 JPanel 面板  ●JPanel类用来创建一个面板对象,可以向这个面板添加组件(直接使用add方法)。  ●使用时需要把这个面板添加到底层容器或其他中间容器中...
    10.4 中间容器

    用来添加组件的轻容器,称为中间容器。
    JPanel 面板
      JPanel类用来创建一个面板对象,可以向这个面板添加组件(直接使用add方法)。
      使用时需要把这个面板添加到底层容器或其他中间容器中。
      JPanel面板的默认布局是FlowLayout布局。
      构造方法
       JPanel():构造一个面板容器对象 
    JScrollPane滚动窗格
      把一个组件放到一个滚动窗格中,然后通过滚动条来观察这个组件。
      例如,JTextArea不自带滚动条,可把文本区放到一个滚动窗格中。
      构造方法
       JScrollPane(component c):构造一个滚动窗格。
    JSplitPane拆分窗格
      被分成两部分的容器,拆分窗格有两种类型:
       水平拆分:用一条拆分线把容器分成左右两部分,左面放一个组件,右面放一个组件,拆分线可以水平移动。
       垂直拆分:用一条拆分线分成上下两部分,上面放一个组件,下面放一个组件,拆分线可以垂直移动。
      构造方法
       JSplitPane(int a, Component b ,Component c): 构造一个拆分窗格
      setDividerLocation(double position):拆分窗格设置拆分线的位置。
    JLayeredPane分层窗格
      如果添加到容器中的组件经常需要处理重叠问题,就可以将组件添加到JLayeredPane容器。
      常用方法:
       add(Jcomponent com, int layer);JLayeredPane将容器分成5个层,容器使用该方法添加组件com,并指定com所在的层。
       layer取值:
        DEFAULT_LAYER:最底层
        PALETTE_LAYER
        MODAL_LAYER
        POPUP_LAYER
        DRAG_LAYER:最上面的层
       public void setLayer(Component c,int layer):重新设置组件c所在的层
       public int getLayer(Component c):获取组件c所在的层数。
      ●例:在JLayeredPane容器中添加5个组件,分别位于不同的层上。(效果如图10.8所示)
       import javax.swing.*;
       import java.awt.*; 
       class Example
       {
        public static void main(String args[])
        {
         JFrame win=new JFrame("窗体"); 
         win.setBounds(100,100,300,300);
         win.setVisible(true);
         JButton b1=new JButton("我在DEFAULT_LAYER"),
         b2=new JButton("我在PALETTE_LAYER"),
         b3 =new JButton("我在MODAL_LAYER"),
         b4 =new JButton("我在POPUP_LAYER"),
         b5=new JButton("我在DRAG_LAYER");
         Container contenetPane=win.getContentPane();
         JLayeredPane pane=new JLayeredPane();
         pane.setLayout(null);
         pane.add(b5,JLayeredPane.DRAG_LAYER);
         pane.add(b4,JLayeredPane.POPUP_LAYER);
         pane.add(b3,JLayeredPane.MODAL_LAYER); 
         pane.add(b2,JLayeredPane.PALETTE_LAYER); 
         pane.add(b1,JLayeredPane.DEFAULT_LAYER);
         b5.setBounds(50,50,200,100); 
         b4.setBounds(40,40,200,100);
         b3.setBounds(30,30,200,100);
         b2.setBounds(20,20,200,100);
         b1.setBounds(10,10,200,100);
         b1.setBackground(Color.red);
         b2.setBackground(Color.pink);
         b3.setBackground(Color.green);
         b4.setBackground(Color.orange);
         b5.setBackground(Color.yellow);
         contenetPane.add(pane,BorderLayout.CENTER);
         contenetPane.validate();
         win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
       }


    展开全文
  • 注意:所有的布局管理器均是针对容器来使用的,包括顶层容器和中间容器。 一、布局管理器所属类包 所属类包 布局管理器名称 说明 Java.awt FlowLayout(流式布局) 组件按照加入的先后顺序按照设置的对齐...


    Java能够以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不同,为此java提供了布局管理器,使编写的图形界面具有良好的平台无关性。
    注意:所有的布局管理器均是针对容器来使用的,包括顶层容器和中间容器。

    一、布局管理器所属类包

    所属类包布局管理器名称说明
    Java.awtFlowLayout(流式布局)组件按照加入的先后顺序按照设置的对齐方式从左向右排列,一行排满到下一行开始继续排列
    Java.awtBorderLayout(边界布局)容器划分为东、西、南、北、中五个区域,每个区域只能放置一个组件。
    Java.awtGridLayout(网格布局)容器的空间划分成M×N列的网格区域, 每个区域只能放置一个组件。
    Java.awtCardLayout(卡片布局)如同一叠牌,每个牌对应一个组件,但每次只能显示其中的一张牌。适用于在一个空间中防止多个组件的情况
    Java.awtGridBagLayout(网格包布局)GridLayout的升级版,组件仍然是按照行、列放置,但是每个组件可以占据多个网格
    Java.swingBoxLayout(箱式布局)允许在容器中纵向或者横向防止多个控件
    Java.swingSprigLayout(弹簧布局)根据一组约束条件放置控件
    空布局不使用布局管理器,按照控件自身提供的大小、位置信息放置控件

    二、容器的默认布局管理器

    容器默认布局方式
    顶层容器JFrameBorderLayout(边界布局)
    顶层容器JDialogBorderLayout(边界布局)
    顶层容器JAppletFlowLayout(流式布局)
    中间容器JPanelFlowLayout(流式布局)
    展开全文
  • Java基础入门 Swing中间容器

    千次阅读 2018-09-04 15:49:12
    在Swing中不仅有JFrame、JDialog这样的顶级窗口,还拥有一些中间容器,这些容器不能单独存在,必须依存在顶级窗口中。最常见的是JPanel、JScrollPane。 JPanel:JPanel和AWT中的Panel组件使用方法基本一致,他是一...

    在Swing中不仅有JFrame、JDialog这样的顶级窗口,还拥有一些中间容器,这些容器不能单独存在,必须依存在顶级窗口中。最常见的是JPanel、JScrollPane。

    JPanel:JPanel和AWT中的Panel组件使用方法基本一致,他是一个无边框不能被放大、移动、关闭的面板,它的默认布局管理器是FlowLayout,当然这是可以使用setLayout()方法重新设置的

    JScrollPane :与JPanel不同的是,JScrollPane是一个带有滚动条的面板容器而且这个面板只能添加一个组件,如果想添加多个组件就必须先把多个组件添加到Panel中再将Panel添加到JScroollPane中

    下面举例说明一下JScrollPane的方法

    JScrollPane的构造方法及方法
    方法声明功能描述
    JScrollPane()创建一个空的JScrollPane面板
    JScrollPane(Component view)创建一个显示指定组件的JScrollPane面板,只要组件大小超过面板大小就会出现水平和垂直滚动条
    JScrollPane(Component view,int vsbPolicy,int hsbPoliy)创建一个显示指定容器的JScrollPane面板
    import java.awt.*;
    import javax.swing.*;
    
    public class Main extends JFrame{
    	public Main(){
    		this.setTitle("PanelDemo");
    		JScrollPane scrollPane=new JScrollPane();
    		//设置水平进度条需要时出现
    		scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    		//设置垂直进度条一直出现
    		scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
    		
    		JPanel panel=new JPanel();
    		panel.add(new JButton("按钮1"));
    		panel.add(new JButton("按钮2"));
    		panel.add(new JButton("按钮3"));
    		panel.add(new JButton("按钮4"));
    		for(int i=5;i<100;i++){
    			panel.add(new JButton("按钮"+i));
    		}
    		
    		//将JPanel面板添加在滚动面板上显示
    		scrollPane.setViewportView(panel);
    		//将滚动面板添加到窗体的中部(CENTER)
    		this.add(scrollPane,BorderLayout.CENTER);
    		
    		//创建窗体可关闭按钮
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		this.setSize(400,250);
    		this.setVisible(true);
    	}
    	public static void main(String[] args)throws Exception{
           new Main();
    	}
    }

     

    展开全文
  • 行业分类-作业装置-耐高温高压可搅拌中间容器装置和多孔介质驱替实验系统.zip
  • 上一篇讲解了Jframe顶层容器,例子中生成了一个空的窗体,在实际编程过程中,一般很少将文本框、按钮等组件直接放在顶层容器中进行布局,大多数时候是通过布局管理器结合中间容器对组件进行布局设置。   1、 将...

     上一篇讲解了Jframe顶层容器,例子中生成了一个空的窗体,在实际编程过程中,一般很少将文本框、按钮等组件直接放在顶层容器中进行布局,大多数时候是通过布局管理器结合中间容器对组件进行布局设置。

     

    1、  将组件添加到JFrame中

    方式之一:

    frame.getContentPane().add(childComponent)

    用getContentPane()方法获得JFrame的内容面板,再对其加入组件,一般只使用该方式添加组件。

     

    向JFrame中添加组件的两种方式之二:

    把组件添加到Jpanel之类的中间容器中,用setContentPane()方法把该容器置为JFrame的内容面板:

        Jpanel contentPane=new Jpanel( );

          ……//把其它组件添加到Jpanel中;

    frame.setContentPane(contentPane);

     

    注意:用setContentPane()方法不允许设置窗体布局,其只显示最后添加的组件,且该组件将布满整个窗口,而不管原先组件的大小设置,相当于只允许添加一次组件作为JFrame的内容面板。所以一般不实用该方法进行添加组件(可能是我不知道吧)。

     

    2、  JPanel的使用


     

             JPanel是java图形化界面中最常使用的容器。

    实例:在窗体中添加一个蓝色的面板

    // PanelDemo.java

    import javax.swing.*;

    import java.awt.*;  //引入AWT包,因为要使用到颜色类

    class PanelDemo {

             public static void main(String[] args)throws Exception

             {   JFrame f=new JFrame("第一个Java窗口");                   

    f.setSize(300,200);         

                  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            f.setVisible(true);         

                    f.setResizable(false);

                    f.setLocationRelativeTo(null) ;

                       f.setLayout(null);  //设置窗体布局为空布局

                    JPanel p=new JPanel();             //实例化一个面板

                       //设置面板背景色为蓝色,如果不引入AWT包,程序将出错,可以试试看

                    p.setBackground(Color.BLUE);       

                    p.setSize(100,100);          //设置面板对象大小

                    f.getContentPane().add(p);     //将面板添加到窗体中

                       //如果使用下面添加面板的方法,面板将布满整个窗口,可以试试看

                       //f. setContentPane(p);

              }

    }

     

     

    中间容器可以嵌套中间容器

     

    实例2:面板的嵌套

    import java.awt.*;

    import javax.swing.*;

    class  TwoPanel extends JFrame {

      public TwoPanel( String title){

      super(title);

    }

     public static void main(String args[]) {

       TwoPanel fr=new TwoPanel("Two Panel测试");

       JPanel pan1 = new JPanel();

       JPanel pan2 = new JPanel();

       fr.setLayout(null);     

       fr.getContentPane().setBackground(Color.green);  //设置窗口的颜色

       fr.setSize(250,250);

       pan1.setLayout(null);                  //设置面板为空布局

       pan1.setBackground(Color.red);

       pan1.setSize(150,150);

       pan2.setBackground(Color.yellow);

       pan2.setSize(50,50);

       pan1.add(pan2);   //将面板pan2添加到pan1中

             //将pan1添加到窗体中,因为pan2被添加到pan1中,所以pan1、pan2都被显示在窗体中

       fr.getContentPane().add(pan1); 

       fr.setVisible(true);

    fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

     }

    }

    展开全文
  •  上一篇讲解了Jframe顶层容器,例子中生成了一个空的窗体,在实际编程过程中,一般很少将文本框、按钮等组件直接放在顶层容器中进行布局,大多数时候是通过布局管理器结合中间容器对组件进行布局设置。   1、 ...
  • 二十八、Java图形化界面设计——中间容器(Jpanel)

    万次阅读 多人点赞 2012-07-19 13:39:47
    上一篇讲解了Jframe顶层容器,例子中生成了一个空的窗体,在实际编程过程中,一般很少将文本框、按钮等组件直接放在顶层容器中进行布局,大多数时候是通过布局管理器结合中间容器对组件进行布局设置。   1、 将...
  • 中间容器可以嵌套中间容器 实例 2 :面板的嵌套 package frame; import java.awt.Color; import javax.swing.JFrame; import javax.swing.JPanel; public ...
  • Swing顶层容器 Swing的3个顶层容器类 JFrame、JApplet、JDialog 都是重量级组件,分别继承了AWT组件Frame、Applet和Dialog 每个顶层容器都有一个内容面板,通常直接或间接的容纳别的可视组件。 可以有选择的为顶层...
  • 中间人 octohost 的基本容器。 克隆这个 repo 并使用 Middleman 来开发你的网站。 将此 repo 推送到您的 octohost: git clone https://github.com/octohost/middleman.git cd middleman git remote add ...
  • JAVA 常用容器

    2018-06-19 17:51:01
    常用容器 JComponent是Container的子类,因此JComponent子类创建的组件也都是容器,...相对于JFrame底层容器,本节提到的容器被习惯地称为中间容器中间容器必须被添加到底层容器中才能发挥作用。1、JPanel 面板 ...
  • javaSwing--容器

    2017-11-18 20:34:16
    容器 java中的容器分为顶层容器、中间容器和特殊容器三大类。其中,顶层容器是GUI的基础,其他所有的组件都是...中间容器是可以包含其他相应组件的容器,但是中间容器不能单独存在,必须依附于顶层容器。Java常见的中
  • 针对Docker容器网络的ARP欺骗 与中间人攻击 演讲人 王凯 Kame Wang 关于我 王凯 Kame Wang 腾讯安全湛泸实验室高级研究员 中国科学院大学信息安全博士 研究兴趣包括 云安全移动安全区块链 自动化漏洞挖掘 目录 ...
  • 腾讯社交网络运营部高级工程师陈芳录在OpenCloud 2015大会Container专场的演讲PPT:中间层的容器化技术应用,内容涉及LXC和Docker两种容器技术,分别介绍对虚拟化选型的考虑、对哪些资源进行了隔离、怎么通过优化...
  • Swing组件和容器

    千次阅读 2013-12-25 15:44:16
    Swing组件和容器  ...中间容器:JPanel、JScrollPane、JSplitPane、JToolBar 特殊容器:在GUI上起特殊作用的中间层,如:JInternalFrame、JLayeredPane、JRootPane 基本控件:实现人机交互的组件,如
  • 问题描述: Picturebox控件显示时图片与容器中间有空白区域,图片并不是整个填充满容器,而是与容器之间有一部分的页边距。如下图所示,红色喷漆部位即图片与容器中间的空白区域。 <br />  ...
  • mitm-router:Docker容器内的中间人无线访问点:spouting_whale:
  • 4:Standard test methods for specific applications - Electrostatic classification of flexible intermediate bulk containers (FIBC) - 静电 - 第 4-4 部分:特定应用的标准测试方法 - 柔性中间散装容器 (FIBC)...
  • 容器又分为顶层容器和中间容器; 顶层容器是应用程序必须创建的一个容器,只有在创建顶层容器之后才能放置其他组件或GUI容器。Swing提供了4种顶层容器,分别是 JFrame、JApplet、JDialog和JWindow.。其中JFrame和...
  • JAVA图形界面(GUI)之容器

    千次阅读 2015-12-31 14:31:57
    在Swing中,容器可以用来组织界面布局,容器中...中间容器:JPanel,JScrollPane,JSplitPane,JToolBar 特殊容器:在GUI上起特殊作用的中间层,如JInternalFrame,JLayeredPane,JRootPane. 这篇博客将抽取其中几个常用
  • swing 顶层容器和包含层次

    千次阅读 2017-03-09 23:51:24
    swing 顶层容器和包含层次 --- JFrame : 用于设计类WINDOS窗口形式的应用程序。...每一个顶层容器都有一个内容面板,这个内容面板也就是前面所说的中间容器。 在顶层容器中也可以添加菜单组件,和内容
  • 必须给容器(父元素)加上text-align:center; 必须给当前元素转成行内块元素(display:inline-block;)再给当前元素加上vertical-align:middle; 在当前元素的后面(没有回车)加上同级元素span; 并对span进行 ...
  • 项目做完之后发现,在地图平移之后,点击到省,由于中心点的偏移,省跑到容器意外的地方去了所以看不见。百度查了很多资料依然没有解决这个问题。一开始以为是数据更新的时候需要重置坐标轴的中心点,但是中心点是...
  • 文章目录STL简述STL六大组件顺序容器(序列式容器)vectordequelist关联容器容器适配器 STL简述 STL是Standard Template Library的简称,中文名标准模板库,从根本上说,STL是一些“容器”的集合,这些“容器”有...
  • ## 即如果把事件处理程序绑定到父容器,那么里面的子容器会挡住父容器,影响触发点击的区域,怎么只添加一个事件处理程序就能使所有区域均是触发区域? ## 谢谢啦~
  • 深入理解Java中的容器

    万次阅读 多人点赞 2016-07-27 17:25:40
    1、容器的概念 在Java当中,如果有一个类专门用来存放其它类的对象,这个类就叫做容器,或者就叫做集合,集合就是将若干性质相同或相近的类对象组合在一起而形成的一个整体 2、容器与数组的关系 之所以需要...
  • C++STL容器总结

    万次阅读 多人点赞 2019-02-27 16:34:46
    持续更新中!!! 各大容器的特点: ...1.可以用下标访问的容器有(既可以插入也可以赋值):vector、deque、map; 特别要注意一下,vector和deque如果没有预先指定大小,是不能用下标法插入元素的...
  • 在这里,对应中间层的对象实际上是数据库中的串行化对象的内存映射。 因此,要真正令XML+关系数据库形成的对象结构运转得有效率,就必须有高效合理的管理容器,集中完成高度一致的重复的对象维护工作,而令上层应用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 181,324
精华内容 72,529
关键字:

中间容器