Java求按钮点击,求方法

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