`
263229365
  • 浏览: 465285 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于JPanel的布局显示问题

 
阅读更多

关于JPanel的布局显示:

 

前几天写一个小程序,用到JPanel,又用到BorderLayout布局,但是写好后发现布局不起作用,思前想后,最后终于被解决;

 

JButton a = new JButton("A button");

JButton b = new JButton("B button");

 

JPanel panel = new JPanel();

panel.add(a, BorderLayout.NORTH);

panel.add(b, BorderLayout.CENTER);

 

结果发现布局不起作用,然后想起JFrame和JPanel的默认布局,JFrame是默认的BorderLayout,可以直接在里面用BorderLayout,但是JPanel默认是FlowLayout,如果想用BorderLayout必须先给其setLayout(new BorderLayout());当使用其他布局时也是一样。

 

更改或如下:

JButton a = new JButton("A button");

JButton b = new JButton("B button");

 

JPanel panel = new JPanel();

panel.setLayout(new BorderLayout());

panel.add(a, BorderLayout.NORTH);

panel.add(b, BorderLayout.CENTER);

 

希望自己以后不会再犯这种错误!!!

 

0
5
分享到:
评论

相关推荐

    三种布局方式

    GUI的三种布局方式和JPanel的综合应用功能:gui界面开发演示 /** * 边界布局管理器 * BorderLayout演示 * 1.继承JFrame * 2.定义你需要的各个组建 * 3.创建组件 * 4.添加组建 * 5.对窗体设这 * 6.显示窗体 *...

    如何使用Java中的Swing组件在2行和3列中向流布局添加控件

    嗨,我需要两行标签,一个文本字段和一个按钮。... 但是在将所有组件添加到继承JFrame的Jpanel中之后,仅显示第二行。 请帮助哪里出了问题,我对Java Swing还是很陌生。 在此先感谢我尝试过的东西://此...

    java 学生管理系统界面

    //在屏幕中间显示(居中显示) this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//退出关闭JFrame this.setVisible(true);//显示窗体 //锁定窗体 this.setResizable(false); } }

    Java课程设计----简易计算器.doc

    总体代码的设计: 程序主窗体继承JFrame类,使用24个JBotton按钮实现数字和基本功能,并且分别注册监 听,采用6行4列网格布局,完成计算器界面的基本设置,最后对按钮进行计算分析,计 算并显示结果。 这段代码主要...

    达内2011年在线测评系统5天全部源码ELTS_day01-day05

    关于布局管理, 布局就是控制组件在面板中的显示位置. 1 空布局 (绝对位置布局) JFrame (w:574, H:390) |-- JPanel (W:568, H:357) |-- JButton OK (x:369 ,y:327 , w:92 ,H:21 ) |-- JButton Cancel (x:466 ,y:...

    Java电子日历设计.doc

    页面实现部分 CalendarFrame 窗口页面的布局设计如下:新建一个JPanel面板 panel,将其设置为 BorderLayout布局,放置于窗口的NORTH区,将按钮上月previousMonth ,按钮下月nextMonth 放置在JPanel的对象pNorth中,...

    Java实现MVC球体

    Java实现一个模型、两个视图和两个控制器的功能软件,即采用MVC模式或者说是观察者模式,本程序通过输入球体半径,显示球体形状,面积体积等 Sphere.java package Model; import java.util.Observable; public class...

    多线程排号系统课程设计

    private JPanel btnPan = new JPanel(new FlowLayout(FlowLayout.CENTER));//创建FlowLayout布局面板,对齐方式为居中(FlowLayout.CENTER) private JLabel listenPortLb = new JLabel("Server listen port: ");//...

    java课程设计方案(1).doc

    设计方案 1 总体设计 (1)问题定义:创建写字留痕,实现对某日期的事情进行记录这主要功能,并能显示 设置的图片,增加美观。 (2)问题分析:通过对"写字留痕"这一题材的分析,我需要四个类来实现其"日历"和 ...

    java课程设计方案.doc

    设计方案 1 总体设计 (1)问题定义:创建写字留痕,实现对某日期的事情进行记录这主要功能,并能显示 设置的图片,增加美观。 (2)问题分析:通过对"写字留痕"这一题材的分析,我需要四个类来实现其"日历"和 ...

    JAVA计算器

    简答的JAVA计算器代码 能够实现加减public class Counter extends JFrame{ JPanel jp1,jp2,jp3;//声明三个面板容器 GridLayout gl1,gl2;//声明两个网络布局管理器 JTextField jtf;//声明一个文本框,作为显示屏

    javaSE代码实例

    5.6 关于args[] 73 5.7 小结 74 第二篇 基础篇 第6章 对象和类——Java世界的细胞 77 6.1 面向对象概述 77 6.1.1 面向对象程序设计思想的诞生 77 6.1.2 面向过程与面向对象思想的对比 78 6.1.3 面向...

    java项目之教务管理系统

    // 卡片布局 private JPanel west;// 西边面板 private JSplitPane split;// 分割面板 private JToolBar tool;// 工具条 private MainFrameAction action = new MainFrameAction(this);// 按钮事件对象 ...

    java经典面试2010集锦100题(不看你后悔)

    B) 当窗体显示的时候,指向窗体的对象。 C) 系统资源紧张的时候,一些垃圾资源 题目27:d 下列关于构造方法的说法中错误的是:(选择1项) A) 构造方法的可以被重载。 B) 构造方法不可以有返回类型,但是可以有...

    java课程设计九宫格数独.doc

    " "ShuDuAns "设置答案窗口 " "setSize():设置尺 " " " " "寸等 " " " " "JPanel( " " " " "):设置面板布局 " "Public void "单击事件处理 "单击实践 "JOptionPaneshowMess" "actionPerformed(Acti"方法 " ...

    java程序设计填空题题库49道

    43. 框架(JFrame)和面板(JPanel)的默认布局管理器分别是______和_______。 答案:BorderLayout FlowLayout [考点范围] 图形用户界面 44. Swing的布局管理器主要包括_______。 答案:FlowLayout、BorderLayout、...

    仿QQ登录窗体,拉伸展开!

    // 显示窗体的登录进度面板 getGlassPane().setVisible(true); } }*/ public static void main(String[] args) { try { UIManager .setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel")...

    列车管理系统

    JPanel jp3=new JPanel(); JPanel jp4=new JPanel(); jp1.add(jl_num); jp1.add(jt_num); jp1.add(jl_stt); jp1.add(jt_stt); jp2.add(jl_ent); jp2.add(jt_ent); jp2.add(jl_pas); jp2.add(jt_...

    Java开发技术大全 电子版

    14.7.1面板(JPanel)使用示例476 14.7.2滚动面板(JScrollPane)使用示例480 14.7.3分隔板(JSplitPane)使用示例482 14.7.4选项板(JTabbedPane)使用示例485 14.7.5工具栏(JToolBar)使用示例486 14.8常用...

Global site tag (gtag.js) - Google Analytics