Java gui如何获取文本框的大小

标签 java swing user-interface jframe

嗨,伙计们/女孩们,我正在尝试制作一个盒子,它将接受用户输入的数字。现在我已经制作了一个文本字段,但我该如何更改文本字段的大小。

这就是我目前所得到的

public class example extends JFrame {
    private JTextField example1;

   example() {    
        box1 = new JTextField(10);
        add(example1);

现在我只是想尝试 2 得到一个正方形大小的文本字段,它允许用户在其中写一个数字。这将是一位数字。任何帮助都会很棒。谢谢

最佳答案

你声明:

iam trying to make a caluclater. So i am using the box to hold a number.

据我所知,大多数计算器都没有用于显示当前数字的小字段,而是有一个文本组件,覆盖了 GUI 顶部的整个宽度,使用 Java Swing 实现这一点的关键是使用正确的布局管理器和正确放置组件。例如,这个 GUI 设计可以通过使用一个使用 BorderLayout 的容器来解决,并将您的显示 JTextField(而不是 JTextArea)放在 BorderLayout.PAGE_START 位置,并将另一个 JPanel 中的按钮放在主容器的 BorderLayout.CENTER 位置。

比如请看我的回答中的代码here .它创建了一个如下所示的 GUI:enter image description here .这显示了两个计算器,它们仅根据所选字体的大小而有所不同。

关键代码是:

  textField.setFont(textField.getFont().deriveFont(BTN_FONT_SIZE));

  mainPanel.setLayout(new BorderLayout(gap, gap));
  mainPanel.setBorder(BorderFactory.createEmptyBorder(gap, gap, gap, gap));
  mainPanel.add(textField, BorderLayout.PAGE_START);
  mainPanel.add(buttonPanel, BorderLayout.CENTER);

关于Java gui如何获取文本框的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15606838/

相关文章:

java - 使用迭代器合并列表

java - 如何显示旋转 180 度左右的 Android UI 元素

java - SessionNotFoundException : Session ID is null. 在调用 quit() 后使用 WebDriver? ( Selenium )

java - 使用 getClass().getResource() 加载资源

java - 通过单击异步 gridview 中的图像来防止在访问上下文操作菜单时重新加载 Activity

java - 相交矩形

java - 如何在一定时间后调用方法?

java - 避免在 SWT 中的小部件构造函数中设置父级?

java - 有点奇怪的 JComboBox 行为

java - 没有列表项分隔符的 ListView 标题