`
blues1021
  • 浏览: 139599 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

Java2 五种界面布局类和实际中的使用

 
阅读更多

(JPanel)Panel是一个轻量级的容器,由于不是顶层的容器,故其必须放在JFrame(Frame)等高级容器上,这样就可以在一个Frame(JFrame)上通过Panel和5种界面布局管理器构建复杂的应用程序界面。

            下面来介绍一下5种界面布局管理器:

1.FLowLayout:
              流布局用于安排有向流中的组件,这非常类似于段落中的文本行。流的方向取决于容器的 componentOrientation
 属性,
              它可能是以下两个值中的一个: 
  • ComponentOrientation.LEFT_TO_RIGHT
  • ComponentOrientation.RIGHT_TO_LEFT
             流布局一般用来安排面板中的按钮。它使得按钮呈水平放置,直到同一条线上再也没有适合的按钮。   
2.GirdLayout:

              GridLayout
 类是一个布局处理器,它以矩形网格形式对容器的组件进行布置。容器被分成大小相等的矩形,
一个矩形中放置一个组件。这样的布局没有多样化。
 
3.CardLayout:

类似于图层的概念,在窗体或者面板上使用CardLayout可以把订制的UI作为一个图层,这样当有多个图层的时候就可以在图层间进行切换

类似于翻牌的效果。还有两个个特点是:

一、控件没有统一到Panel容器里面,而是将控件添加到了this.add(jb1),this.add(jb2)也就是JFrame中;这是可以使用

jbutton.setBounds(x0,y0,x1,y1);这样设置区域。

二、jp=setLayout(new CardLayout());然后 fo r jp.add(new MyCard(i),"string"); 而MyCard extends JPanel{

};也就是要为CardLayout添加JPanel的容器。

4.BorderLayout:         

             这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中。每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTHSOUTHEASTWESTCENTER 。当使用边框布局将一个组件添加到容器中时,要使用这五个常量之一,例如:

          Panel p = new Panel();
               p.setLayout(new BorderLayout());
               p.add(new Button("Okay"), BorderLayout.SOUTH);
 5.BoxLayout:
          
     允许垂直或水平布置多个组件的布局管理器。这些组件将不包装,因此举例来说,垂直排列的组件在重新调整框架
的大小时仍然被垂直排列。 用水平组件和垂直组件的不同组合嵌套多面板的作用类似于 GridBagLayout,但没那么复杂。
该图显示了两个水平排列的面板,每个面板都包含 3 个垂直排列的组件。

其实实际开发中一般步骤:
1.定义子容器面板的大小和获取控件: 如:
private void initialize(){
    ImageIcon iuser=new ImageIcon("res/用户1.gif");//图标加载
    ImageIcon isend=new ImageIcon("res/写信1.gif");
    ImageIcon ireceive=new ImageIcon("res/接收1.gif");
    this.addTab("登录信息", iuser,getConfigPanel(),null);
    this.addTab("发送邮件", isend,getSendPanel(),null);
    this.addTab("收取邮件", ireceive, getReceivePanel(),null);
    this.setSize(570,550);
}
private ConfigPanel getConfigPanel(){
    if(configPanel==null){
        configPanel=new ConfigPanel();
        configPanel.setEnabled(true);
    }
    return configPanel;
    }
2.使用控件自身设置功能来定位位置,实现精确布局
:如:
jLabel4=new javax.swing.JLabel();
                 jLabel4.setBounds(30,220,140,30);
                 jLabel4.setText("密码");
3.在主容器中设置大小和使用布局方式 :如:
Container c=getContentPane();
      c.setLayout(new java.awt.BorderLayout());
      c.add(tabbedPane,java.awt.BorderLayout.CENTER);
      this.setSize(590,568);//设置主框架的大小
 //this.add(contentPane);//不能adding container's parent to itself
//如果是JPanel就要将其this.add(jp);意思是Container.add(jp);
分享到:
评论

相关推荐

    java界面布局—日历

    在本案例中,我们关注的是“java界面布局—日历”这个主题,它涉及到使用GridLayout来构建一个简单的日历窗口java小程序。让我们深入探讨一下这个主题。 GridLayout是一种基本的布局管理器,它将容器划分为等大小的...

    JavaGUI图型用户界面实例与布局

    总之,Java GUI中的布局管理器是构建用户界面的关键工具,它们简化了组件定位和大小调整的过程,使得开发者能够更加专注于应用的功能实现而不是繁琐的界面布局工作。理解并熟练掌握这些布局管理器,能够帮助开发者...

    使用java,jdbc连接数据库和Java swing图形化界面完成一个商品管理系统.zip

    在这个名为“使用java,jdbc连接数据库和Java swing图形化界面完成一个商品管理系统.zip”的压缩包中,包含了使用Java编程语言,结合JDBC(Java Database Connectivity)接口与MySQL数据库,以及利用Java Swing构建...

    Java GUI(图形用户界面) 布局管理器

    在Java中,GUI的设计和布局主要依赖于布局管理器,它们负责控制组件(如按钮、文本框等)在窗口中的位置和大小。布局管理器使得开发者无需精确计算每个组件的位置,而是通过预定义的规则自动进行布局。 Java提供了...

    Java用Java实现简易通讯录界面

    在本文中,我们将深入探讨如何使用Java编程语言来实现一个简易的通讯录界面。这个通讯录界面将基于Java的图形用户界面(GUI)技术,帮助用户进行联系人的增删查改操作。首先,我们来看看涉及的主要知识点。 1. **...

    java界面设计_java界面设计_

    Java界面设计是Java编程中的一个重要领域,主要用于创建用户友好的图形用户界面(GUI)。在Java中,我们可以使用多种工具和库来实现界面设计,其中最常用的是Java Swing和JavaFX。 Java Swing是Java Foundation ...

    java实现的计算器(界面程序)

    GridBagLayout是Java中的一种灵活的布局管理器,它可以处理不同大小和位置的组件,使得在界面上布置组件时有更高的自由度。使用GridBagLayout时,需要为每个组件定义一个GridBagConstraints对象,设置其在网格中的...

    JAVA 教学 PPt(接口,类和对象尤其详尽)

    - GUI组件的使用和布局管理 - 事件处理和监听器 - 实例代码和解释,帮助理解概念 通过深入学习这个PPT,无论你是初学者还是有一定经验的开发者,都能进一步提升Java编程技能,特别是对于图形界面的设计和实现。在...

    Java 2D API 中文使用指

    ### Java 2D API 使用指南 #### 一、Java 2D API 概述与应用场景 Java 2D API 是 Java 平台上的一个高级图形处理库,它...希望这些内容能帮助读者更好地掌握 Java 2D 的使用技巧,从而在实际项目中发挥出更大的作用。

    Java swing编写的计算器界面.zip

    Java Swing 是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。在Java Swing中,你可以创建丰富的桌面应用程序,包括我们熟悉的计算器界面。本压缩包"Java swing编写的...

    java中JFrame布局

    下面我们将详细探讨Java中`JFrame`支持的四种布局:流布局、网格布局、卡片布局和边框布局。 1. **流布局(FlowLayout)** 流布局是最简单的布局管理器,按照从左到右,从上到下的顺序放置组件。如果一行无法容纳...

    java 计算器布局

    从给定的Java代码片段来看,这段代码主要展示了如何在Java Swing框架中创建一个具有菜单栏、菜单项、单选菜单项、复选菜单项以及按钮组的基本布局设计。这通常用于开发桌面应用程序,如计算器界面,以提供额外的功能...

    利用 Java 实现组合式解析器,基于 Java 的界面布局 DSL 的设计与实现(转载)

    7. **界面布局管理**:在Java环境中,如何使用DSL来描述UI元素的位置、大小、排列等,可能涉及到JavaFX、Swing或其他GUI库。 8. **案例研究**:可能有一个或多个实际的代码示例,展示如何使用DSL定义界面布局,并...

    练习JAVA GUI设计和布局设计_java布局和日历_练习JAVAGUI设计和布局设计_

    在Java中,我们通常使用Java Swing库来创建GUI组件,如按钮、文本框、面板等,并通过布局管理器来控制这些组件在窗口中的排列和大小。 首先,让我们了解Java布局管理器。Java Swing提供了多种布局管理器,包括 ...

    java swing漂亮界面(超酷) javaswing教程

    此外,通过自定义布局或者使用LayoutManager,开发者可以实现更复杂的界面布局。 Swing中的事件处理机制也是其重要特性之一。通过监听器接口,如ActionListener、MouseListener等,开发者可以为组件添加事件响应,...

    Java程序中图形界面案例的分析与研究.pdf

    对于学习Java图形用户界面编程的人而言,通过分析这些案例,可以更深入理解GUI编程的原理和技术,并将所学知识应用于实际编程中。 8. 作者信息: 文档最后提供了作者的基本信息和联系方式,包括他们的姓名、性别、...

    Java用户界面设计

    在Java中,可以通过`Container`类及其子类(如`JFrame`、`JPanel`等)来组织和布局GUI组件。例如,可以使用`add()`方法将一个`JButton`组件添加到`JFrame`中: ```java JFrame frame = new JFrame("示例窗口"); ...

    使用Java GUI实现用户登陆界面

    在本项目中,我们将探讨如何使用Java图形用户界面(GUI)技术来实现一个用户登录界面。这个任务适合大学二年级的学生作为编程作业,特别是在学习Java基础和GUI编程时。Java GUI允许开发者创建丰富的、交互式的应用...

    设计android界面布局实用教案.pptx

    需要选择合适的布局类和布局方式,根据实际情况选择使用xml资源文件或Java代码创建布局。同时,需要合理地使用布局属性和参数来实现所需的布局效果。 设计Android界面布局需要考虑到多个方面,包括布局的美观性、...

    java swing漂亮界面 超酷 javaswing教程

    Java AWT中的Graphics类和Swing中的JComponent类结合使用,可以让开发者直接在组件上绘制图形,实现个性化的设计。 在“Java Swing教程”中,我们会详细讲解如何使用这些组件、布局管理器、事件处理和外观定制,...

Global site tag (gtag.js) - Google Analytics