JAVA程序有错。找不到大家帮个忙

来源:百度知道 编辑:UC知道 时间:2024/05/17 09:28:49
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class T extends JApplet implements ActionListener{
JButton rollButton;

int s;
String str;
JLabel input;
JTextField inputtext,output;
public void init()
{
input=new JLabel("请输入一个整数:");
inputtext=new JTextField(10);
output=new JTextField(10);
rollButton=new JButton("Roll Dice");
str=inputtext.getText();
s=Integer.parseInt(str);
Container ct=getContentPane();
ct.setLayout( new FlowLayout());
ct.add(input);
ct.add(inputtext);
ct.add(output);
ct.add(rollButton);
rollButton.addActionListener(this);
}
public void actionPerformed ( ActionEvent actionEvent )
{
if(pan(s)==true)
output.setText("是偶数");
else
output.setText("不是 偶数");

}
public boolean pan( int

try
{
s=Integer.parseInt(str); }
catch(NumberFormateException e)
{
//TODO Deal with the exception
}
当然你也可以不try,catch
把init()定义改成如下:
void init() throws NumberFormateException
顺便,数字转换错误这个exception的名字我可能写错了,你最好自己检查一下。
顺便,难道你是用记事本写的?
用eclipse的话会有修改建议的啊

if(pan(s)==true)
改为:if(pan(s))

没找到

帮你改了下:主要是不要把读取数据str=inputtext.getText();
放到init()中
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class T extends JApplet implements ActionListener {
JButton rollButton;
int s;
String str;
JLabel input;
JTextField inputtext, output;

public void init() {
input = new JLabel("请输入一个整数:");
inputtext = new JTextField(10);
output = new JTextField(10);
rollButton = new JButton("Roll Dice");
Container ct = getContentPane();
ct.setLayout(new FlowLayout());
ct.add(in