簡體   English   中英

調整大小后,JLabel文本在JPanel中消失

[英]JLabel text disappears in JPanel after resize

我有兩個渲染器。 其中一個擴展了JTextArea,另一個繼承了JPanel。 我將它們添加到另一個具有GridBagLayout的JPanel中。

調整JTextArea的大小時,我至少可以看到一些文本。 對於JPanel,我有兩個標簽,如果JPanel很小,它們會完全消失。

有什么方法可以調整JLabel的大小而不是完全消失嗎?


感謝您的回答!

為JPanel使用BoxLayout並指定最小,首選和最大大小解決了我的問題。

您是否嘗試過使用框架的setMinimumSize(Dimension)方法?

frame.setMinimumSize(new Dimension(100, 100));

查閱文檔可以了解到,您所看到的行為與平台有關,因此,如果您有多個平台,則最好測試一下每個平台上的代碼。 看看哪些有效,哪些無效。

以下示例代碼可在Windows Vista上根據需要為我工作:

import javax.swing.JFrame;
import java.awt.Dimension;

public class Ex extends JFrame {
    public static void main(String[] args) {
        JFrame frame = new JFrame("YOU CAN'T SHRINK ME COMPLETELY!");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 400);
        frame.setMinimumSize(new Dimension(100, 100));
        frame.setVisible(true);
    }
}

檢查面板的布局管理器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM