首页 > 解决方案 > 如何使JPanel保持固定大小?

问题描述

这是我在调整大小之前的 JFrame:

在此处输入图像描述

这是我调整大小后的JFrame:

在此处输入图像描述

我只希望 JTextArea 由于调整大小而变得更大,并保持 JFrame 的上部大小相同。标签(“Threads program”)和按钮(“Press to Start”)都是 JPanel 中的 JPanel。

这是这个的构造函数:

public ThreadsGUI()
{
    setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));

    lblTitle = new JLabel("Threads program");
    cmdStart = new JButton("Press to Start");
    txtOutput = new JTextArea(15,0);
    lblTitle.setForeground(new Color(0,0,255));
    lblTitle.setFont(new Font("Tahoma", 0, 24));
    txtOutput.setFont(new Font("Courier New", 0, 20));
    cmdStart.setPreferredSize(new Dimension(140,50));
    cmdStart.setFont(new Font("Tahoma", 0, 18));

    JPanel label = new JPanel();
    label.add(lblTitle);

    JPanel buttons = new JPanel();
    buttons.add(cmdStart);

    add(label);
    add(buttons);
    add(txtOutput);
}

标签: javaswing

解决方案


推荐阅读