- 浏览: 141420 次
- 性别:
- 来自: 南宁
文章分类
- 全部博客 (137)
- J2SE API基础 (19)
- JAVA Structure/Algorithm (1)
- 设计模式及UML(pd/rose) (11)
- SSH (32)
- JPA/EJB/JSF (0)
- Jsp/Servlet (1)
- XML (0)
- DWR/Dojo/JQuery(Ajax) (1)
- Js/css/HTML (3)
- Java报表开发 (0)
- 网络协议及认证加密算法 (2)
- Java多线程网络编程 (1)
- Lucence (0)
- Oracle Developer (5)
- Oracle DBA (3)
- mysql/SQLServer/DB2 (5)
- Weblogic配置/调试 (0)
- Tomcat/JBoss/Websphere (10)
- Linux/Unix操作部署及shell编程 (9)
- C/C++编程 (4)
- 系统分析 (0)
- 项目管理(CVS&风险控制) (0)
- JUnit单元和J2EE集成测试 (2)
- 软设/招聘 (6)
- IT English (8)
- Mathematics/Data Mining (1)
- Android开发爱好 (1)
- Flash制作爱好 (0)
- Professional wisdom (4)
- 序言 (1)
- 聊天记录 (0)
- 理想 (3)
- 承诺 (0)
- oifuslfjsldkj_chatrecord (1)
最新评论
-
blues1021:
dafeiwudi 写道什么叫外频和陪频啊?一般电脑都显示主频 ...
计算机组成原理和结构-时钟周期、机器周期、总线周期、指令周期含义和关系 -
dafeiwudi:
什么叫外频和陪频啊?一般电脑都显示主频,它不表示运算速递,我们 ...
计算机组成原理和结构-时钟周期、机器周期、总线周期、指令周期含义和关系
(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:
这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中。每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH
、SOUTH
、EAST
、WEST
、CENTER
。当使用边框布局将一个组件添加到容器中时,要使用这五个常量之一,例如:
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字符串按字符逆转和按单词逆转
2011-11-26 16:21 1581字符串的处理,经常在各类考试中用到,在网上搜索了下这方面的资料 ... -
JScrollPane和JTextArea,JMenuBar、JMenu和JMenuItem之间的组合关系
2011-08-09 18:19 1079package menuta; import java.aw ... -
利用EasyGridLayout API的帮助文档
2011-08-09 18:17 695一、对上一篇文章给出的EasyGridLayout源程序,加载 ... -
封装GridBagLayout的EasyGridLayout组件布局类和GridBagConstraints类字段解析
2011-08-09 18:15 1709一、实用源程序,可以用于自己的类库中调用相应的setConst ... -
Java2中的框架类和容器类、容器类与布局类的聚合关系
2011-08-09 18:12 912一: 布局中的JFrame与JPanel、Container ... -
Java2事件处理模型的解析和注意
2011-08-09 18:11 770/*<pre>伪源代码*/ DemoFlowLa ... -
Java2 I/O类使用总结(图解)
2011-08-09 17:58 618一、对象的读写(序列化):ObjectIO.jpg ... -
规范注释的说明形式和位置、@param参数、<pre>源代码示例
2011-08-09 17:52 1268/** * Returns a string that ... -
javaI/O中FileOut/InputStream借助ObjectOut/IntputStream写入和读取序列化之嵌套原理
2011-08-09 17:51 1079一、FileOutputStream和ObjectOutpu ... -
用==和equals测试java对象的引用、浅拷贝、深拷贝和初始化区别
2011-08-09 17:44 1132测试主要部分代码:public class Employee ... -
从低到高强制转换取模截断位数导出的java基本类型复习
2011-08-09 17:39 1035一、强制类型转换中的低到高强制转换取模截断位数本质 ... -
java项目结构组织及类、成员的访问限定符
2011-04-08 20:05 1075main:一个项目中可有多个main方法但是,要选 ... -
类内、类外静态非静态方法的调用
2011-04-08 20:11 1097一:类内部 1.调用静态性相同的直接用。 2 ... -
hashcode方法
2011-04-08 20:17 618hashcode()是干什么用的? 首先hashcode是哈 ... -
JAVA中的接口与抽象类的区别记忆
2011-04-08 20:31 703接口与抽象类:抓住 ... -
各内部类的作用、定义、成员限制、访问总结
2011-04-09 00:56 834内部类的作用总括: 1.内部类可以独立的继承一个类和 ... -
java.util.StringTokenizer
2011-04-09 18:40 563一:单词: tokenization 标志化(token ... -
java dos下运行(有包)
2011-04-15 01:25 10101.使用notepad打开记事本编写类注意写正确。 publ ...
相关推荐
在本案例中,我们关注的是“java界面布局—日历”这个主题,它涉及到使用GridLayout来构建一个简单的日历窗口java小程序。让我们深入探讨一下这个主题。 GridLayout是一种基本的布局管理器,它将容器划分为等大小的...
总之,Java GUI中的布局管理器是构建用户界面的关键工具,它们简化了组件定位和大小调整的过程,使得开发者能够更加专注于应用的功能实现而不是繁琐的界面布局工作。理解并熟练掌握这些布局管理器,能够帮助开发者...
在这个名为“使用java,jdbc连接数据库和Java swing图形化界面完成一个商品管理系统.zip”的压缩包中,包含了使用Java编程语言,结合JDBC(Java Database Connectivity)接口与MySQL数据库,以及利用Java Swing构建...
在Java中,GUI的设计和布局主要依赖于布局管理器,它们负责控制组件(如按钮、文本框等)在窗口中的位置和大小。布局管理器使得开发者无需精确计算每个组件的位置,而是通过预定义的规则自动进行布局。 Java提供了...
在本文中,我们将深入探讨如何使用Java编程语言来实现一个简易的通讯录界面。这个通讯录界面将基于Java的图形用户界面(GUI)技术,帮助用户进行联系人的增删查改操作。首先,我们来看看涉及的主要知识点。 1. **...
GridBagLayout是Java中的一种灵活的布局管理器,它可以处理不同大小和位置的组件,使得在界面上布置组件时有更高的自由度。使用GridBagLayout时,需要为每个组件定义一个GridBagConstraints对象,设置其在网格中的...
- GUI组件的使用和布局管理 - 事件处理和监听器 - 实例代码和解释,帮助理解概念 通过深入学习这个PPT,无论你是初学者还是有一定经验的开发者,都能进一步提升Java编程技能,特别是对于图形界面的设计和实现。在...
### Java 2D API 使用指南 #### 一、Java 2D API 概述与应用场景 Java 2D API 是 Java 平台上的一个高级图形处理库,它...希望这些内容能帮助读者更好地掌握 Java 2D 的使用技巧,从而在实际项目中发挥出更大的作用。
Java Swing 是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。在Java Swing中,你可以创建丰富的桌面应用程序,包括我们熟悉的计算器界面。本压缩包"Java swing编写的...
Java界面设计是Java编程中的一个重要领域,主要用于创建用户友好的图形用户界面(GUI)。在Java中,我们可以使用多种工具和库来实现界面设计,其中最常用的是Java Swing和JavaFX。 Java Swing是Java Foundation ...
下面我们将详细探讨Java中`JFrame`支持的四种布局:流布局、网格布局、卡片布局和边框布局。 1. **流布局(FlowLayout)** 流布局是最简单的布局管理器,按照从左到右,从上到下的顺序放置组件。如果一行无法容纳...
从给定的Java代码片段来看,这段代码主要展示了如何在Java Swing框架中创建一个具有菜单栏、菜单项、单选菜单项、复选菜单项以及按钮组的基本布局设计。这通常用于开发桌面应用程序,如计算器界面,以提供额外的功能...
7. **界面布局管理**:在Java环境中,如何使用DSL来描述UI元素的位置、大小、排列等,可能涉及到JavaFX、Swing或其他GUI库。 8. **案例研究**:可能有一个或多个实际的代码示例,展示如何使用DSL定义界面布局,并...
此外,通过自定义布局或者使用LayoutManager,开发者可以实现更复杂的界面布局。 Swing中的事件处理机制也是其重要特性之一。通过监听器接口,如ActionListener、MouseListener等,开发者可以为组件添加事件响应,...
在Java中,我们通常使用Java Swing库来创建GUI组件,如按钮、文本框、面板等,并通过布局管理器来控制这些组件在窗口中的排列和大小。 首先,让我们了解Java布局管理器。Java Swing提供了多种布局管理器,包括 ...
对于学习Java图形用户界面编程的人而言,通过分析这些案例,可以更深入理解GUI编程的原理和技术,并将所学知识应用于实际编程中。 8. 作者信息: 文档最后提供了作者的基本信息和联系方式,包括他们的姓名、性别、...
在Java中,可以通过`Container`类及其子类(如`JFrame`、`JPanel`等)来组织和布局GUI组件。例如,可以使用`add()`方法将一个`JButton`组件添加到`JFrame`中: ```java JFrame frame = new JFrame("示例窗口"); ...
在本项目中,我们将探讨如何使用Java图形用户界面(GUI)技术来实现一个用户登录界面。这个任务适合大学二年级的学生作为编程作业,特别是在学习Java基础和GUI编程时。Java GUI允许开发者创建丰富的、交互式的应用...
需要选择合适的布局类和布局方式,根据实际情况选择使用xml资源文件或Java代码创建布局。同时,需要合理地使用布局属性和参数来实现所需的布局效果。 设计Android界面布局需要考虑到多个方面,包括布局的美观性、...
Java AWT中的Graphics类和Swing中的JComponent类结合使用,可以让开发者直接在组件上绘制图形,实现个性化的设计。 在“Java Swing教程”中,我们会详细讲解如何使用这些组件、布局管理器、事件处理和外观定制,...