精华内容
下载资源
问答
  • 中间容器
    千次阅读
    2020-05-22 20:54:02


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

    一、布局管理器所属类包

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

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

    容器默认布局方式
    顶层容器JFrameBorderLayout(边界布局)
    顶层容器JDialogBorderLayout(边界布局)
    顶层容器JAppletFlowLayout(流式布局)
    中间容器JPanelFlowLayout(流式布局)
    更多相关内容
  • java中间容器

    2021-06-12 15:13:09
    中间容器 Sswing 的中间容器包含了一些可以被使用在许多不同环境下的中间层容器,主要包括面板容器(JPanel类)、分隔窗格(SplitPane类)、带滚动条的窗格SollPine具栏ToolBar类)等。它们都是JComponent的子类,通常...

    中间容器
    Sswing 的中间容器包含了一些可以被使用在许多不同环境下的中间层容器,主要包括面板容器(JPanel类)、分隔窗格(SplitPane类)、带滚动条的窗格SollPine具栏ToolBar类)等。它们都是JComponent的子类,通常放在其他容器类中。这里主要介绍用途广泛的面板容器。

    面板容器与顶层容器不同,它不能独立存在,必须被添加到其他容器内部。面板可以嵌套,从而设计出复杂的图形用户界面。

    下面的例子创建了一个面板,在面板中添加了一个按钮,然后将面板添加到一个JFrame的实例中。
    例:
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 二十Java图形化界面设计中间容器Jpanel.pdf
  • 中间容器

    千次阅读 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);
        }
       }


    展开全文
  • 上一篇讲解了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);

     }

    }

    展开全文
  • Java基础入门 Swing中间容器

    千次阅读 2018-09-04 15:49:12
    在Swing中不仅有JFrame、JDialog这样的顶级窗口,还拥有一些中间容器,这些容器不能单独存在,必须依存在顶级窗口中。最常见的是JPanel、JScrollPane。 JPanel:JPanel和AWT中的Panel组件使用方法基本一致,他是一...
  •  上一篇讲解了Jframe顶层容器,例子中生成了一个空的窗体,在实际编程过程中,一般很少将文本框、按钮等组件直接放在顶层容器中进行布局,大多数时候是通过布局管理器结合中间容器对组件进行布局设置。   1、 ...
  • Swing顶层容器 Swing的3个顶层容器类 JFrame、JApplet、JDialog 都是重量级组件,分别继承了AWT组件Frame、Applet和Dialog 每个顶层容器都有一个内容面板,通常直接或间接的容纳别的可视组件。 可以有选择的为顶层...
  • 计算容器中间固定高度的两种方法 1. 使用clac计算属性来计算容器的高度 步骤: 给最外层的父容器设置一个100%的视口高度(viewport height):100vh 中间父容器的高度 = calc(100% - ...给中间容器设置一个绝对定
  • 二十八、Java图形化界面设计——中间容器(Jpanel)

    万次阅读 多人点赞 2012-07-19 13:39:47
    上一篇讲解了Jframe顶层容器,例子中生成了一个空的窗体,在实际编程过程中,一般很少将文本框、按钮等组件直接放在顶层容器中进行布局,大多数时候是通过布局管理器结合中间容器对组件进行布局设置。   1、 将...
  • swing是一款可以容器中的卡片元素拖拽到容器外的js拖拽插件。该拖拽插件在拖动卡片元素到容器外后,放下卡片时有很酷的卡片弹性左右摇摆效果。如果拖动距离不够,卡片将被拉回容器中。
  • 中间人 octohost 的基本容器。 克隆这个 repo 并使用 Middleman 来开发你的网站。 将此 repo 推送到您的 octohost: git clone https://github.com/octohost/middleman.git cd middleman git remote add ...
  • 中间容器可以嵌套中间容器 实例 2 :面板的嵌套 package frame; import java.awt.Color; import javax.swing.JFrame; import javax.swing.JPanel; public ...
  • 针对Docker容器网络的ARP欺骗 与中间人攻击 演讲人 王凯 Kame Wang 关于我 王凯 Kame Wang 腾讯安全湛泸实验室高级研究员 中国科学院大学信息安全博士 研究兴趣包括 云安全移动安全区块链 自动化漏洞挖掘 目录 ...
  • 4:Standard test methods for specific applications - Electrostatic classification of flexible intermediate bulk containers (FIBC) - 静电 - 第 4-4 部分:特定应用的标准测试方法 - 柔性中间散装容器 (FIBC)...
  • 本文旨在介绍通过容器技术对不同测试类型(应用层测试、中间层测试、内核测试、硬件驱动测试、编译测试)进行容器化改造的方案和收益,并通过具体实例的方式来展示容器化时代为软件测试带来的机遇。容器时代为云产业...
  • 【doc】带中间支撑塔式容器强度和挠度近似计算法探析.doc
  • java作业Awt和Swing

    2020-05-21 16:21:14
    2、什么是顶层容器、中间容器和原子组件,并举例说明。 顶层容器(即Window组件):JFrame、JApplet、JDialog、Jwindow,创建初始界面,为其他组件提供一个容器,以构建满足用户需求的操作界面. 中间容器:JPanel、...
  • 本文以现有的压力容器标准为依据,通过将爆炸容器内外壁中间夹层填充发泡塑料以构成多层复合抗爆结构,从而实现防爆和吸能降噪的功能。当爆炸冲击波作用到复合结构时,发泡塑料产生塑性变形被压实,由于发泡塑料冲击波...
  • 【Java Swing开发 组件与布局】

    千次阅读 多人点赞 2021-04-19 22:27:03
    组件及事件处理1 Java Swing概述2 窗口2.1 JFrame常用方法3 常用组件与...如:按钮、菜单、列表、文本框等组件类,同时它还包含窗口、面板等容器类。 javax.swing包提供了功能更为强大的用来设计GUI的类,java.awt和jav
  • mitm-router:Docker容器内的中间人无线访问点:spouting_whale:
  • 容器式鞍座.SLDPRT

    2019-07-01 09:29:17
    主要载荷有介质压力、重量引起的弯矩以及支座反力,受力最大截面在支座处及两支座中间处。多数采用双鞍座以保证受力均匀。 NBT47065.1-2018容器支座:鞍式支座。焊制BⅠ1筋板,尝试画图可能有错误。
  • docker容器内的程序经常需要访问、调用宿主机目录中的数据,每次都要...4. 重启virtualbox虚拟机,中间有等待时间: 5. 创建容器,测试是否能访问共享目录 基于centos镜像创建name为centos-1的容器,并使用参数-v将D
  • 给定nnn个非负整数[a1,a2,…,an][a_1,a_2,…,a_n][a1​,a2​,…,an​],...因此从两端往中间搜索时,索引差值减小,因此只有从较短线段侧改变索引才有可能取得较大容积。 def get_max_volumn(nums): left_index, right
  • java中常见Swing组件

    千次阅读 2022-01-15 18:51:15
    Swing组件按功能分为以下几类: 1、顶层容器:JFrame,JApplet,JDialog 2、中间容器:JPanel,...(特殊容器也属于中间容器,即在用户具有特殊作用的中间容器) 4、基本组件: 组件 描述 JLabel 标签 JButt
  • ③在容器中间位置添加或删除元素非常耗时 ④一旦内从重分配,和原vector相关的指针,引用,迭代器都失效。内存重分配耗时很长 二、头文件、using声明 头文件:#include using声明:using std::vector; 三、初始化...
  • 顺序容器,它将单一类型元素聚集起来成为容器,然后根据位置来存储和访问这些元素,这就是顺序容器。...//必须使用”> >”中间的空格,否则会出现变异错误 迭代器运算:  关系操作符只适用于vector和
  • Qt扫盲-Qt容器容器总述

    千次阅读 2022-03-10 22:26:19
    Qt提供了通用的基于模版实现方式的容器类:能做到通用性很大程度上就是依靠 模板 特性。容器本身就是为了存储数据的,但是这里的数据主要是在程序运行时,存储在内存中的数据,运行结束后就释放内存了。 Qt的内置...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 208,935
精华内容 83,574
关键字:

中间容器