java - "public void actionPerformed"中如何使用JLabel

标签 java swing actionlistener jlabel

我有一个任务是创建一个华氏温度到摄氏度的转换器,我编写的程序如下,这是老师教我们的方式,所以我有义务遵循它,我知道它甚至非常基本,但我没有其他选择,就跟随他的愚蠢道路。

我需要帮助的是,我想用“JLabel”替换最后一行中的 JOptionPane,我希望结果显示在 JLabel 中。我能做什么?

Converter.java

public class Converter extends JFrame implements ActionListener{
JTextField Textbox = new JTextField (20);
JButton button1 = new JButton("Submit");
int x;

public Converter()
{
    setLayout(new FlowLayout());
    add(button1);
    add(Textbox);
    button1.addActionListener(this);
    setVisible(true);
    setSize(800,600);
}
public void actionPerformed(ActionEvent arg0)
{
    String s=Textbox.getText();
    int res=Integer.parseInt(s);
    JOptionPane.showMessageDialog(null,(res-32)*(5)/(9));  ///I need help here
}
}

WindowFrame.java

public class WindowFrame {
public static void main(String[] args) {
    Converter x = new Converter();
}
}

最佳答案

创建一个新的 JLabel 然后将其添加到您的容器 (JFrame),然后在 actionPerformed 中您可以执行以下操作:

public void actionPerformed(ActionEvent arg0)
{
    String s = Textbox.getText();
    int res = Integer.parseInt(s);
    String result = String.valueOf((res-32)*(5)/(9));
    label.setText(result);
}

关于java - "public void actionPerformed"中如何使用JLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22988272/

相关文章:

java - 对 JTables 和 ActionPerformed 感到困惑

java - 在应用程序销毁时保存变量不起作用

java - JDBC 连接/结果集/语句的最佳实践是什么

java - 从管理 UI 启动和停止 Apache Camel 路由

java - JEdi​​torPane 从图像链接中删除边框

java - 在swing组件中添加flash

java - iText Java 到 PDF : how to output a JPanel without having to add it to the Container

java - JButton 数组 Action 监听器仅适用于最后一个按钮

java - 显示来自另一个类文件的表单

java - 未发生将方法参数从 EJB3 传递到 EJB2