如何在“public void actionPerformed”中使用JLabel

时间:2014-04-10 12:36:32

标签: 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();
}
}

2 个答案:

答案 0 :(得分:1)

创建一个新的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);
}

答案 1 :(得分:0)

在图像中给出Converter.java中的更改,

enter image description here