java - 如何使用 JButton 从 JTextField 获取 int

标签 java swing jbutton jtextfield

我试图通过单击 JButton 从 JTextField 获取 int,但我不知道如何执行此操作。我正在尝试获取 int 并将其设置为一个变量,以便我可以在我的程序中进一步使用它。

这是代码(这是整个方法):

    JFrame presets = new JFrame("Presets");
    presets.setVisible(true);
    presets.setSize(500, 500);

    JPanel gui = new JPanel(new BorderLayout(2,2));

    JPanel labelFields = new JPanel(new BorderLayout(2,2));
    labelFields.setBorder(new TitledBorder("Presets"));

    JPanel labels = new JPanel(new GridLayout(0,1,1,1));

    JPanel fields = new JPanel(new GridLayout(0,1,1,1));

    labels.add(new JLabel("Place values on Cat.2/Cat.3 at"));
    JTextField f1 = new JTextField(10);
    String text = f1.getText();
    int first = Integer.parseInt(text);
    labels.add(new JLabel("and place follow up value at"));
    fields.add(new JTextField(10));


    labelFields.add(labels, BorderLayout.CENTER);
    labelFields.add(fields, BorderLayout.EAST);

    JPanel guiCenter = new JPanel(new BorderLayout(2,2));

    JPanel submit = new JPanel(new FlowLayout(FlowLayout.CENTER));

    submit.add( new JButton("Submit") );
    guiCenter.add( submit, BorderLayout.NORTH );

    gui.add(labelFields, BorderLayout.NORTH);
    gui.add(guiCenter, BorderLayout.CENTER);

    JOptionPane.showMessageDialog(null, gui);

最佳答案

试试这个,

      String getText()

      Returns the text contained in this TextComponent.

因此,将字符串转换为整数:

try {
    int integerValue = Integer.parseInt(jTextField.getText());
}
catch(NumberFormatException ex)
{
    System.out.println("Exception : "+ex);
}

关于java - 如何使用 JButton 从 JTextField 获取 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17914979/

相关文章:

Java - 在 Jtable 的单元格中添加按钮

java - JButton、带背景图像的 JFrame

java - 3.1.1 中的 SpringMVC Restful Service 无法运行(3.0.3 中运行正常)

Java:允许重复的排序集合,内存效率高并提供快速插入+更新

java - 添加一个将 JLabel 扩展到带有 gridlayout 的面板中的类

java - 在 Java 中向按钮添加 ActionListener

java - 创建执行功能的按钮

java - 如何替换xml文件中字符串的一部分?

java - 如何在 Ubuntu Server 14 中安装 Java JNA?

java - 按名称获取组件不支持所有操作?