【问题标题】:how to set the autosize of jtextarea change by the length of words如何设置 jtextarea 的自动大小随单词的长度变化
【发布时间】:2014-05-04 09:43:45
【问题描述】:

在我的应用程序中,面板的布局为空,因为我需要在我选择的位置插入图像和文本。我希望文本的宽度和高度可以随着单词的长度自动改变。 如果它不起作用,另一种方法就可以了。 单击面板以创建一个文本框,将其拖动到我们想要的大小和位置,然后键入我们的文本。 如何制作?

【问题讨论】:

  • 请输入您目前尝试过的代码
  • Java GUI 可能必须在多个平台、不同的屏幕分辨率和使用不同的 PLAF 上工作。因此,它们不利于组件的精确放置。要为强大的 GUI 组织组件,请改用布局管理器或 combinations of them,以及 white space 的布局填充和边框。顺便说一句 - 就像我们需要另一个 D-n-D GUI 设计师,尤其是不使用布局的设计师。
  • @AndrewThompson 我同意在大多数情况下必须使用适当的布局管理器,但有一些应用程序,例如默认 Windows Paint,您可以在其中将文本框添加到任何所需位置。看起来是这样的。
  • 也许看看JDesktopPaneJInternalFrame

标签: java swing layout-manager jtextarea null-layout-manager


【解决方案1】:

点击面板创建文本框,

在面板中添加一个 MouseListener。使用以下内容创建具有默认大小的 JTextField:

JTextField textField = new JTextField(2);
textField.setSize( textField.getPreferredSize() );
textField.setLocation( mouseEvent.getPoint() );
panel.add( textField );
panel.repaint();

将它拖到我们想要的大小和位置,

Component MoverComponent Resizer 类添加到文本字段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 2011-02-05
    • 2015-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多