java gui编程基础

这是我写的代码 求人帮忙改一下 目的是查找3个数中最大的那个
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Max implements ActionListener{
JFrame MaxFrame;
JTextField a;
JTextField b;
JTextField c;
JTextField d;

JButton BAd;
double maxc = 0;
int max= 0;
public Max (){
MaxFrame = new JFrame("MaxFrame");
a = new JTextField("0.0");
b = new JTextField("0.0");
c = new JTextField("0.0");

BAd = new JButton("最大数");
MaxFrame.getContentPane().setLayout(new FlowLayout());
MaxFrame.getContentPane().add(a);
MaxFrame.getContentPane().add(b);
MaxFrame.getContentPane().add(c);
MaxFrame.getContentPane().add(BAd);
MaxFrame.getContentPane().add(d);

MaxFrame.pack();
MaxFrame.setVisible(true);

MaxFrame.addWindowListener(new WindowAdapter(){
public void WindowClosing(WindowEvent e){
System.exit(0);
}
});
}

public void actionPerformed(ActionEvent event){

if (Double.valueOf(a.getText()).doubleValue() >Double.valueOf(b.getText()).doubleValue())

maxc = (Double.valueOf(a.getText()).doubleValue());
else maxc = (Double.valueOf(b.getText()).doubleValue());

if (maxc < Double.valueOf(c.getText()).doubleValue())

maxc = (Double.valueOf(c.getText()).doubleValue());
max = (int) maxc;
d.setText("" + max);

}

public static void main(String[] args){
Max Max = new Max ();
}
}

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Max extends JFrame implements ActionListener{
//JFrame MaxFrame;
JTextField a;
JTextField b;
JTextField c;
JTextField d;

JButton BAd;
double maxc = 0;
int max= 0;
public Max (){
this.setBounds(300,300,300,200);
this.setVisible(true);
// MaxFrame = new JFrame("MaxFrame");
a = new JTextField("0.0");
b = new JTextField("0.0");
c = new JTextField("0.0");
BAd = new JButton("最大数");
d = new JTextField("0.0");
BAd.addActionListener(this);
this.getContentPane().setLayout(new FlowLayout(FlowLayout.CENTER,5,20));
this.getContentPane().add(a);
this.getContentPane().add(b);
this.getContentPane().add(c);
this.getContentPane().add(BAd);
this.getContentPane().add(d);

this.pack();
this.setVisible(true);
this.addWindowListener(new WindowAdapter(){
public void WindowClosing(WindowEvent e){
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent event){

if (Double.valueOf(a.getText()).doubleValue() >Double.valueOf(b.getText()).doubleValue())

maxc = (Double.valueOf(a.getText()).doubleValue());
else maxc = (Double.valueOf(b.getText()).doubleValue());

if (maxc < Double.valueOf(c.getText()).doubleValue())

maxc = (Double.valueOf(c.getText()).doubleValue());
max = (int) maxc;
d.setText("" + max);

}
public static void main(String[] args){
new Max ();
}
}
//把满意答案给楼上的那位
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-18
MaxFrame = new JFrame("MaxFrame");
a = new JTextField("0.0");
b = new JTextField("0.0");
c = new JTextField("0.0");
d = new JTextField("0.0");//添加
BAd.addActionListener(this);//添加
BAd = new JButton("最大数");

 

添加上面2行 就可以了

相似回答