java程序用NetBeans编译出现乱码
程序的结果如图所示:importjava.awt.*;importjava.awt.event.*;classWindowButtonextendsFrameimplem...
程序的结果如图所示:
import java.awt.*;
import java.awt.event.*;
class WindowButton extends Frame implements ActionListener{
int number;
Label 提示条;
TextField 输入框;
Button buttonGetNumber,buttonEnter;
WindowButton(String s){
super(s);
setLayout(new FlowLayout());
buttonGetNumber = new Button("得到一个随机数");
add(buttonGetNumber);
提示条 = new Label("输入你的猜测:",Label.CENTER);
提示条.setBackground(Color.cyan);
输入框 = new TextField("0",10);
add(提示条);
add(输入框);
buttonEnter = new Button("确定");
add(buttonEnter);
buttonEnter.addActionListener(this);
buttonGetNumber.addActionListener(this);
setBounds(100,100,150,150);
setVisible(true);
validate();
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == buttonGetNumber){
number = (int)(Math.random()*100)+1;
提示条.setText("输入你的猜测");
}else if(e.getSource() == buttonEnter){
int guess = 0;
try{
guess = Integer.parseInt(输入框.getText());
if(guess == number){
提示条.setText("猜对了");
}else if(guess > number){
提示条.setText("猜大了");
输入框.setText(null);
}else if(guess < number){
提示条.setText("猜小了");
输入框.setText(null);
}
} catch(NumberFormatException event){
提示条.setText("请输入正确的数字");
}
}
}
}
public class RandomGame {
public static void main(String[] args){
WindowButton win = new WindowButton("窗口");
}
}
我用DOS运行这个程序后发现结果又是对的,可是为什么在NetBeans上会出现乱码呢? 展开
import java.awt.*;
import java.awt.event.*;
class WindowButton extends Frame implements ActionListener{
int number;
Label 提示条;
TextField 输入框;
Button buttonGetNumber,buttonEnter;
WindowButton(String s){
super(s);
setLayout(new FlowLayout());
buttonGetNumber = new Button("得到一个随机数");
add(buttonGetNumber);
提示条 = new Label("输入你的猜测:",Label.CENTER);
提示条.setBackground(Color.cyan);
输入框 = new TextField("0",10);
add(提示条);
add(输入框);
buttonEnter = new Button("确定");
add(buttonEnter);
buttonEnter.addActionListener(this);
buttonGetNumber.addActionListener(this);
setBounds(100,100,150,150);
setVisible(true);
validate();
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == buttonGetNumber){
number = (int)(Math.random()*100)+1;
提示条.setText("输入你的猜测");
}else if(e.getSource() == buttonEnter){
int guess = 0;
try{
guess = Integer.parseInt(输入框.getText());
if(guess == number){
提示条.setText("猜对了");
}else if(guess > number){
提示条.setText("猜大了");
输入框.setText(null);
}else if(guess < number){
提示条.setText("猜小了");
输入框.setText(null);
}
} catch(NumberFormatException event){
提示条.setText("请输入正确的数字");
}
}
}
}
public class RandomGame {
public static void main(String[] args){
WindowButton win = new WindowButton("窗口");
}
}
我用DOS运行这个程序后发现结果又是对的,可是为什么在NetBeans上会出现乱码呢? 展开
3个回答
展开全部
这个啊,你把你的Button .Label.这些东西都用swing里的JButton.JLabel吧。可能是AWT的东西太不好用了而已。具体原因就不明白了,可能是NetBeans的问题吧。但是Swing确实比AWT好用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用英文命名你的变量名称!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询