嗨,伙计们/女孩们,我正在尝试制作一个盒子,它将接受用户输入的数字。现在我已经制作了一个文本字段,但我该如何更改文本字段的大小。
这就是我目前所得到的
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: .这显示了两个计算器,它们仅根据所选字体的大小而有所不同。
关键代码是:
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/