小编Thi*_* Vu的帖子

在JFrame中调整JPanel的大小

我有4个面板添加到框架中.JFrame设置为GridLayout

setLayout(new GridLayout(2, 2));
add(panel1);
add(panel2);
add(panel3);
add(panel4);
Run Code Online (Sandbox Code Playgroud)

当我点击一个面板时,我希望这个面板缩小并适合框架的大小.

    getContentPane().removeAll();
    setLayout(new BorderLayout());
    panel1.setPreferredSize(new Dimension(getWidth(), getHeight()));
    add(panel1, BorderLayout.CENTER);
    revalidate();
   repaint();
Run Code Online (Sandbox Code Playgroud)

但它没有用.我认为我不能为这个帧设置BorderLayout,它仍然是GridLayout.我该怎么修呢?谢谢

java swing

2
推荐指数
1
解决办法
42
查看次数

标签 统计

java ×1

swing ×1