package exam.pengbozuishuai;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class GUIDemo02 extends JFrame implements ActionListener {
public GUIDemo02() {
this.setTitle("温度转换");
this.setSize(350, 300);
JTextField a = new JTextField(5);
JPanel j1 = new JPanel();
JLabel j1Label = new JLabel("摄氏度=");
j1.add(a);
j1.add(j1Label);
JTextField b = new JTextField(5);
JPanel j2 = new JPanel();
JLabel j2Label = new JLabel("华氏度");
j1.add(b);
j1.add(j2Label);
JPanel j3 = new JPanel();
JButton inbox = new JButton("温度转换");
JButton inbox2 = new JButton("退出");
j3.add(inbox);
j3.add(inbox2);
this.setLayout(new GridLayout(4, 1));
this.add(j1);
this.add(j2);
this.add(j3);
this.setVisible(true);
}
public static void main(String[] args) {
new GUIDemo02();
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
}
}
如图,华氏温度=摄氏温度*1.8+32。求方法
要看到你摄氏度文本框的对象名称才能写出代码,你把代码贴完整点
public class GUIDemo02 extends JFrame implements ActionListener {
//将文本框和按钮提到全局
JTextField a, b;
JButton inbox;
public GUIDemo02() {
this.setTitle("温度转换");
this.setSize(350, 300);
a = new JTextField(5);
JPanel j1 = new JPanel();
JLabel j1Label = new JLabel("摄氏度=");
j1.add(a);
j1.add(j1Label);
b = new JTextField(5);
JPanel j2 = new JPanel();
JLabel j2Label = new JLabel("华氏度");
j1.add(b);
j1.add(j2Label);
JPanel j3 = new JPanel();
inbox = new JButton("温度转换");
JButton inbox2 = new JButton("退出");
j3.add(inbox);
j3.add(inbox2);
inbox.addActionListener(this);//给按钮添加监听
this.setLayout(new GridLayout(4, 1));
this.add(j1);
this.add(j2);
this.add(j3);
this.setVisible(true);
}
public static void main(String[] args) {
new GUIDemo02();
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
if (e.getSource() == inbox) {
int she = Integer.parseInt(a.getText());//获取摄氏度文本框的内容并转换成整型
float f = (float) (she * 1.8 + 32); //摄氏度按公式转换成华氏度
b.setText(f + "");//将结果设置给华氏度文本框
}
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632