本文目录
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());边界布局