×

jpanel默认布局

jpanel默认布局(jpanel可以指定东南西北吗)

admin admin 发表于2024-09-23 09:16:28 浏览5 评论0

抢沙发发表评论

其实jpanel默认布局的问题并不复杂,但是又很多的朋友都不太了解jpanel可以指定东南西北吗,因此呢,今天小编就来为大家分享jpanel默认布局的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

本文目录

jpanel可以指定东南西北吗

答; JPanel 默认布局是流布局.  如果要可以指定方位(东南西北), 那么需要让布局变成边界布局(BorderLayout)即可.

方案一: 在构造JPanel是传入边界布局

    JPanel jp = new JPanel(new BorderLayout());

方案二: 创建jpanel后, 使用setLayout 来指定布局

JPanel jp = new JPanel();    jp.setLayout(new BorderLayout());

延伸

其他容器, 我们也可以通过setLayout(布局) 来改变其默认的布局

比如JFrame ,JDialog 容器默认是边界布局 , 我们可以使用setLayout(new FlowLayout());来变成流布局 等

怎么把jpanel改成无格局

JPanel 默认的布局方式是流布局(FlowLayout). 

很多时候为了精确控制组件的位置, 我们需要把默认布局去掉,改成无布局 (绝对布局)

jpanel.setLayout(null);// 设置为 无布局/绝对布局

参考代码

import javax.swing.JPanel;public class Demo {public static void main(String args) {JPanel jp = new JPanel();System.out.println(jp.getLayout());// 打印 JPanel的布局 FlowLayoutjp.setLayout(null);// 设置为 无布局/绝对布局System.out.println(jp.getLayout());// 打印 JPanel的布局 null}}

如何修改JAVA中JPanel的默认布局

JPanel panel = new JPanel(new GridLayout(3,4)); 网格布局JPanel panel = new JPanel(new BorderLayout());边界布局

关于jpanel默认布局,jpanel可以指定东南西北吗的介绍到此结束,希望对大家有所帮助。