有几次碰到JPanel的布局问题,在网上找了一些资料,想记录一下以免以后又碰到再到处找资料。
因为JPanel中的默认布局是FlowLayout,所以要想改变JPanel中的布局,就要在创建JPanel实例时更改他的布局设置,这一步是必要的,如果没有new一个新的布局而直接使用设置另外的布局,那么编译的结果还是默认的布局,而不是你设置的布局。
用例子说明下:
package PanelTest; /** * 测试JPanel的布局问题 * 对两个组件JLabel和JButton进行布局 * */ import java.awt.*; import javax.swing.*; public class PanelLayoutTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //try{ frameTest f = new frameTest(); f.setTitle("PanelLayoutTest"); f.setDefaultCloseOperation(f.EXIT_ON_CLOSE); f.setVisible(true); //} //catch(Exception e){ // System.out.println(e); //} } } // JFrame class class frameTest extends JFrame { frameTest() { panelTest p = new panelTest(); this.add(p); this.pack(); } } // Panel class class panelTest extends JPanel { private JLabel label; private JButton button; panelTest() { this.setLayout(new BorderLayout()); // 将panel的默认布局flow设置为设置边界布局,括号中是必须的 label=new JLabel(); label.setText("Test"); this.add(label, BorderLayout.SOUTH);//设置按钮的布局位置 button=new JButton("Test"); this.add(button, BorderLayout.NORTH);//设置label的布局位置 } }
发表评论
-
java中的instaceof的意思
2011-08-12 18:02 861最近学习设计模式,看到了instaceof这个词,不认识,于是 ... -
业务逻辑这个是什么东东
2011-08-09 07:30 1426我在网上看到好多人说,业务逻辑,业务逻辑是什么东东,好像挺重要 ... -
判断一个字符串是否由数字组成
2011-08-08 20:27 1075判断一个字符串是否由数字组成,我从网上找到了一个例子,自己试了 ... -
面试进行时--8月8号
2011-08-08 19:07 81这段时间一直在面试,面了这么久还没找到一个工作,真是悲催,我感 ... -
一道面试题:打印出类中的所有方法名
2011-08-08 19:04 688今天面试的公司出了一道笔试题,本人不会做,现在贴出来共享,求高 ... -
【容器】Collection接口---hashCode
2011-07-04 11:04 928java基础中的容器: Collection接口 ... -
【面试】笔试题复习
2011-07-04 10:42 0辞了测试的旧工作,想找一份开发的新工作,所以先准备下面试题: -
【转载】java io小结
2011-06-30 15:11 725我在网上找到一篇关 ... -
【java学习】IO FileWriter
2011-06-28 11:02 0整理中! -
【IO】对基本数据类型的输入输出
2011-06-28 11:02 835在java IO中对基本数据类型的输入输出事一个很重要的点 ... -
【java学习】IO FileOutputStream
2011-06-28 10:59 715刚刚学习了字节流中的FileOutStream: pa ... -
【java学习】IO FileInputstream
2011-06-27 13:10 800找到并按照字节流读取文件(FileInputStream): ... -
【java学习】学生成绩管理系统(一)
2011-06-22 12:57 10整理中。。。 -
【java学习】GUI组件--CheckBox
2011-06-20 12:57 1518学了几天的CheckBox,终于学会了一些,哈哈,进度是慢了一 ... -
【java学习】GUI编程画图
2011-06-15 16:43 997使用GUI编程画图,给个小例子: import java.a ... -
【Java学习】Java事件模型
2011-06-13 23:45 683刚刚看了马士兵的关于Java事件模型的视频,大概了解了下事件监 ... -
【java学习】小结GUI编程
2011-06-12 16:46 783断断续续的学习了一些关于GUI编程方面的东西,现在来将我所学习 ...
相关推荐
能学到什么:①Jframe组件、Jpanel组件、GUI的各种布局等都是怎么在java中体现的;②Mysql数据库与java连接、题目的随机生成、界面切换、循环依赖都是如何设计和实现的。 阅读建议:此资源以开发随机出题系统学习其...
实验五 JAVAGUI 程序设计的实验目的是掌握 Java 的 GUI 程序设计方法,理解布局、容器、组件的概念,熟悉常用的 Swing 组件、容器、布局管理器,并能综合利用图形设计方法进行图形用户界面设计。 三、实验五 JAVA...
这些组件被组织到多个面板(JPanel)中,以便于布局和管理。 GridBagLayout 在登录界面中,使用了 GridBagLayout 布局管理器来布局组件。GridBagLayout 允许开发者灵活地布局组件,并且可以根据需要调整组件的大小...
* 面板和布局:使用JPanel来创建面板,并使用setLayout()方法来设置布局。 * 文本框和按钮:使用JTextField和JButton来创建文本框和按钮。 * 事件处理:使用ActionListener来处理用户的输入和操作。 结论: 通过本...
Java面板布局是指在Java GUI开发中,使用面板组件来布局控件的方式。Java提供了多种面板布局管理器,例如BorderLayout、GridLayout、GridBagLayout等,可以满足不同的布局需求。 在本例中,我们使用了BorderLayout...
布局管理器是Java GUI的重要组件,用于管理组件的布局。常见的布局管理器有BorderLayout、FlowLayout、GridLayout等。BorderLayout是最常用的布局管理器,用于将组件布局在容器的五个区域:北、南、东、西、中心。 ...
8. Java 中的 GUI 组件布局:使用 GridBagLayout 和 GridBagConstraints 布局 GUI 组件。 本文展示了如何使用 Java 语言设计和实现注册界面,包括了 GUI 组件的使用、事件处理机制和布局管理等方面的知识点。
3. 布局管理器:在 Java 中,布局管理器是用于管理 GUI 组件的排列方式的对象。常见的布局管理器包括 BorderLayout、FlowLayout、GridLayout 等。 在本例中,我们使用了 FlowLayout 布局管理器来管理 JPanel 中的...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
1. Java Swing 库的使用:文档中使用了Java Swing 库来创建图形用户界面(GUI),包括JFrame、JPanel、JButton、JTextField 等组件。 知识点:Java Swing 库是Java平台上的一个图形用户界面工具包,提供了丰富的GUI...
本章节主要介绍了Java GUI程序设计的基础知识,包括Swing和AWT的区别、Java GUI API的层次结构、如何使用GUI组件创建用户界面、布局管理器的作用、如何使用Color类和Font类指定颜色和字体等内容。 1. Swing和AWT的...
我们可以看到,程序中使用了`JFrame`、`JDialog`、`JPanel`、`JButton`、`JTable`、`JScrollPane`等GUI组件来构建用户界面。例如,`private JTable table = new JTable(dtm);`这一行代码就创建了一个表格组件。 ...
布局管理器是指在 GUI 中管理组件的布局的机制,例如 FlowLayout、BorderLayout、GridLayout 等。这些布局管理器可以帮助开发者快速创建复杂的 GUI 界面。 八、Swing 组件的整合使用 Swing 组件的整合使用是指将多...
本实验报告主要介绍了Java图形界面程序设计的实验过程和结果,实验的目的是学习和理解JAVA SWING中的容器、部件、布局管理器和部件事件处理方法。 实验环境:PC微型计算机系统、Microsoft Windows操作系统、SUN ...
// 设置布局管理器为 null ,方便 面板定位,一般使用null 布局时,将窗口设置不可改变大小 this.setLayout(null); // 设置窗口位置和大小 this.setBounds(300, 300, 460, 330); // 设置窗口可见 ...
在本实验报告中,我们主要学习了图形用户界面的基本组件,包括窗口、按钮、文本框、选择框、滚动条等,以及如何使用布局管理器对组件进行管理、如何使用 Java 的事件处理机制。 首先,我们学习了如何创建图形用户...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
"Java 实验分析报告——简单计算器的编写汇编" Java GUI 编程基础 本实验报告旨在掌握 Java 图形用户界面(GUI)设计原理和程序结构,...该实验为我们提供了一个良好的基础,以便我们进一步学习和研究 JavaGUI 编程。
BorderLayout 是 Java Swing 中的一个布局管理器,继承自 java.awt.LayoutManager 类。BorderLayout 提供了一个基本的布局管理,可以用来布局组件。在上面的代码中,我们可以看到 BorderLayout 的使用,实现了一个...
在这个代码中,我们可以看到使用了Java的图形用户界面(GUI)组件,例如JFrame、JPanel、JButton、JTextField等。这些组件都是Java的AWT(Abstract Window Toolkit)包的一部分,AWT提供了创建图形用户界面的基本...