PerrySenior
2021-06-18 15:32
采纳率: 85.7%
浏览 31

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。求方法

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • CSDN专家-Fay 2021-06-18 15:39
    已采纳

    要看到你摄氏度文本框的对象名称才能写出代码,你把代码贴完整点

    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 + "");//将结果设置给华氏度文本框
    		}
    	}
    
    }
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 有问必答小助手 2021-06-21 17:53

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题