`
a20071426
  • 浏览: 24560 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

【java学习】论GUI中JPanel的布局设置问题

阅读更多

     有几次碰到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实现,使用java GUI和MySql数据库!

    能学到什么:①Jframe组件、Jpanel组件、GUI的各种布局等都是怎么在java中体现的;②Mysql数据库与java连接、题目的随机生成、界面切换、循环依赖都是如何设计和实现的。 阅读建议:此资源以开发随机出题系统学习其...

    实验五JAVAGUI程序设计.doc

    实验五 JAVAGUI 程序设计的实验目的是掌握 Java 的 GUI 程序设计方法,理解布局、容器、组件的概念,熟悉常用的 Swing 组件、容器、布局管理器,并能综合利用图形设计方法进行图形用户界面设计。 三、实验五 JAVA...

    java ATM GUI 实验代码.pdf

    这些组件被组织到多个面板(JPanel)中,以便于布局和管理。 GridBagLayout 在登录界面中,使用了 GridBagLayout 布局管理器来布局组件。GridBagLayout 允许开发者灵活地布局组件,并且可以根据需要调整组件的大小...

    Java GUI实验报告.pdf

    * 面板和布局:使用JPanel来创建面板,并使用setLayout()方法来设置布局。 * 文本框和按钮:使用JTextField和JButton来创建文本框和按钮。 * 事件处理:使用ActionListener来处理用户的输入和操作。 结论: 通过本...

    java实现进度条.pdf

    Java面板布局是指在Java GUI开发中,使用面板组件来布局控件的方式。Java提供了多种面板布局管理器,例如BorderLayout、GridLayout、GridBagLayout等,可以满足不同的布局需求。 在本例中,我们使用了BorderLayout...

    Java语言程序设计:第十章 Java图形用户界面.ppt

    布局管理器是Java GUI的重要组件,用于管理组件的布局。常见的布局管理器有BorderLayout、FlowLayout、GridLayout等。BorderLayout是最常用的布局管理器,用于将组件布局在容器的五个区域:北、南、东、西、中心。 ...

    Java注册界面设计.doc

    8. Java 中的 GUI 组件布局:使用 GridBagLayout 和 GridBagConstraints 布局 GUI 组件。 本文展示了如何使用 Java 语言设计和实现注册界面,包括了 GUI 组件的使用、事件处理机制和布局管理等方面的知识点。

    Java程序添加漂亮背景图片的方法.pdf

    3. 布局管理器:在 Java 中,布局管理器是用于管理 GUI 组件的排列方式的对象。常见的布局管理器包括 BorderLayout、FlowLayout、GridLayout 等。 在本例中,我们使用了 FlowLayout 布局管理器来管理 JPanel 中的...

    java源码包---java 源码 大量 实例

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    Java编写一个简单计算器附源码.docx

    1. Java Swing 库的使用:文档中使用了Java Swing 库来创建图形用户界面(GUI),包括JFrame、JPanel、JButton、JTextField 等组件。 知识点:Java Swing 库是Java平台上的一个图形用户界面工具包,提供了丰富的GUI...

    Java语言程序设计ppt-第十二章(UML图)

    本章节主要介绍了Java GUI程序设计的基础知识,包括Swing和AWT的区别、Java GUI API的层次结构、如何使用GUI组件创建用户界面、布局管理器的作用、如何使用Color类和Font类指定颜色和字体等内容。 1. Swing和AWT的...

    万年历java设计源码

    我们可以看到,程序中使用了`JFrame`、`JDialog`、`JPanel`、`JButton`、`JTable`、`JScrollPane`等GUI组件来构建用户界面。例如,`private JTable table = new JTable(dtm);`这一行代码就创建了一个表格组件。 ...

    第8章 GUI(图形用户接口).ppt

    布局管理器是指在 GUI 中管理组件的布局的机制,例如 FlowLayout、BorderLayout、GridLayout 等。这些布局管理器可以帮助开发者快速创建复杂的 GUI 界面。 八、Swing 组件的整合使用 Swing 组件的整合使用是指将多...

    java人民币转换美元的实验报告.pdf

    本实验报告主要介绍了Java图形界面程序设计的实验过程和结果,实验的目的是学习和理解JAVA SWING中的容器、部件、布局管理器和部件事件处理方法。 实验环境:PC微型计算机系统、Microsoft Windows操作系统、SUN ...

    java写的滚动字幕GUI编程

    // 设置布局管理器为 null ,方便 面板定位,一般使用null 布局时,将窗口设置不可改变大小 this.setLayout(null); // 设置窗口位置和大小 this.setBounds(300, 300, 460, 330); // 设置窗口可见 ...

    JAVA编程图形用户界面[整理].pdf

    在本实验报告中,我们主要学习了图形用户界面的基本组件,包括窗口、按钮、文本框、选择框、滚动条等,以及如何使用布局管理器对组件进行管理、如何使用 Java 的事件处理机制。 首先,我们学习了如何创建图形用户...

    JAVA上百实例源码以及开源项目源代码

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java实验分析报告——简单计算器的编写汇编.pdf

    "Java 实验分析报告——简单计算器的编写汇编" Java GUI 编程基础 本实验报告旨在掌握 Java 图形用户界面(GUI)设计原理和程序结构,...该实验为我们提供了一个良好的基础,以便我们进一步学习和研究 JavaGUI 编程。

    javaswing组件大全.pdf

    BorderLayout 是 Java Swing 中的一个布局管理器,继承自 java.awt.LayoutManager 类。BorderLayout 提供了一个基本的布局管理,可以用来布局组件。在上面的代码中,我们可以看到 BorderLayout 的使用,实现了一个...

    简易计算器java代码.pdf

    在这个代码中,我们可以看到使用了Java的图形用户界面(GUI)组件,例如JFrame、JPanel、JButton、JTextField等。这些组件都是Java的AWT(Abstract Window Toolkit)包的一部分,AWT提供了创建图形用户界面的基本...

Global site tag (gtag.js) - Google Analytics