我有一个创建华氏温度转换器的任务,我已经按照以下方式编写了程序,它是老师教我们的方式,所以我有义务遵循它,我知道它甚至非常简陋,但我别无选择地跟随他的愚蠢行为。
我需要帮助的是,我想用" 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();
}
}
答案 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中的更改,