【问题标题】:Force JTextArea not to fit the JPanel强制 JTextArea 不适合 JPanel
【发布时间】:2015-11-12 17:08:32
【问题描述】:

我正在用Java制作我的第一个程序,这将是一个简单的文本编辑器.. 好吧,我有一个 JPanel,我想在其中添加一个 JTextArea..但是 JTextArea 适合所有 JPanel,所以我不能在我的 JPanel 中添加任何其他东西,比如按钮。 我尝试调整 JTextArea 的大小,但没有任何反应..

我用过的代码:

TextArea text = new TextArea();
text.setSize(300, 200);
JFrame.add(text);

【问题讨论】:

  • 您应该阅读 Java 中的布局管理器。 docs.oracle.com/javase/tutorial/uiswing/layout/visual.html 使用布局管理器无需 setSize()。布局管理器完成这项工作。在您的情况下,您可能在一个 JPanel 等中有几个 JPanel。祝您好运,玩得开心。
  • 非常感谢@mattiash!

标签: java jtextarea


【解决方案1】:
JFrame frame = new JFrame();
frame.setLayout(new FlowLayout());

final JTextArea area = new JTextArea(2,20);
frame.getContentPane().add(area);

JButton button1 = new JButton("press me");
JButton button2 = new JButton("press me");


frame.getContentPane().add(button1);
frame.getContentPane().add(button2);

frame.setSize(300,300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 2021-04-08
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多