设置面板的大小

Kar*_*ren 6 java size user-interface panel

我有3个面板.一个是主面板,可容纳2个较小的面板.

对于主面板,我用过

setPreferredSize(new Dimension(350, 190));
Run Code Online (Sandbox Code Playgroud)

对于较小的左侧面板,我使用了

setPreferredSize(new Dimension(100, 190));
Run Code Online (Sandbox Code Playgroud)

对于较小的右侧面板,我用过

setPreferredSize(new Dimension(250, 190));
Run Code Online (Sandbox Code Playgroud)

但较小的面板尺寸保持不变.我怎样才能解决这个问题?替代文字

这是我在主面板中的代码.

import model.*;
import java.awt.*;
import javax.swing.*;

public class Panel extends JPanel
{

public Panel(Prison prison)
{
    setup();
    build(prison);
}

private void setup()
{
    setBorder(BorderFactory.createLineBorder(Color.blue));
    setLayout(new BorderLayout(1, 1));
    setPreferredSize(new Dimension(350, 190));
}

private void build(Prison prison)
{
    JTabbedPane tab = new JTabbedPane();       
    tab.addTab("Input", null, new InputPanel(), "Input");
    tab.addTab("Display", null, new DisplayPanel(), "Display");
    add(tab);            
}
}
Run Code Online (Sandbox Code Playgroud)

Mic*_*rdt 7

不要这样做.

布局管理器的重点是允许动态调整大小,这不仅对于用户可调整大小的窗口而且还需要更改文本(国际化)和不同的默认字体大小和字体.

如果您只是正确使用布局管理器,它们将负责面板尺寸.为避免你的组件伸出遍布当用户增加窗口大小的屏幕,有一个左对齐的FlowLayout和UI作为独生子女的其余部分最外层面板-这将使UI其首选大小和任何盈余充满了背景色.