当前位置: 技术问答>java相关
一旦小代码!送分!
来源: 互联网 发布时间:2015-11-21
本文导语: package 查询资料; import java.awt.*; import java.awt.event.*; public class Russia extends Frame implements ActionListener{ public Panel m_pStatus; public Label m_lStatus; public Russia() { super("经典俄...
package 查询资料;
import java.awt.*;
import java.awt.event.*;
public class Russia extends Frame implements ActionListener{
public Panel m_pStatus;
public Label m_lStatus;
public Russia()
{
super("经典俄罗斯方块");
try
{
myInit();jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
private void myInit()
{
setBounds(200,50,340,430);
addMenu();
setLayout(new BorderLayout());
m_pStatus=new Panel();
m_pStatus.setBackground(Color.lightGray);
m_lStatus=new Label("游戏装载完毕");
m_lStatus.setBackground(Color.lightGray);
m_pStatus.add(m_lStatus);
}
private void jbInit() throws Exception
{
this.addWindowListener(new java.awt.event.WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
private void addMenu(){
MenuBar menuBar=new MenuBar();
Menu menu1=new Menu("游戏");
Menu menu2=new Menu("控制");
Menu menu3=new Menu("关于");
menuBar.add(menu1);
menuBar.add(menu2);
menuBar.add(menu3);
MenuItem menuItem1=new MenuItem("开始游戏");
MenuItem menuItem2=new MenuItem("暂停游戏");
MenuItem menuItem3=new MenuItem("结束游戏");
MenuItem menuItem4=new MenuItem("关闭");
menu1.add(menuItem1);
menu1.add(menuItem2);
menu1.add(menuItem3);
menu1.addSeparator();
menu1.add(menuItem4);
menuItem1.addActionListener(this);
menuItem2.addActionListener(this);
menuItem3.addActionListener(this);
menuItem4.addActionListener(this);
MenuItem menuItem5=new MenuItem("设置级别");
menu2.add(menuItem5);
menuItem5.addActionListener(this);
MenuItem menuItem6=new MenuItem("关于");
menu3.add(menuItem6);
menuItem6.addActionListener(this);
setMenuBar(menuBar);
}
public void actionPerformed(ActionEvent e){
String source=e.getActionCommand();
if(source.equals("开始游戏")){
m_lStatus.setText("开始新游戏");
}
else if(source.equals("暂停游戏")){
m_lStatus.setText("暂停游戏");
}
else if(source.equals("结束游戏")){
m_lStatus.setText("结束游戏");
}
else if(source.equals("关闭")){
setVisible(false);
System.exit(0);}
else if(source.equals("设置级别")){}
else if(source.equals("关于")){}
}
public static void main(String[] args){
Russia russia=new Russia();
russia.setVisible(true);
}
}
为什么运行后会这样?
java.lang.NoClassDefFoundError: ?é?×???/Russia
请各位指点一二!呵呵!
import java.awt.*;
import java.awt.event.*;
public class Russia extends Frame implements ActionListener{
public Panel m_pStatus;
public Label m_lStatus;
public Russia()
{
super("经典俄罗斯方块");
try
{
myInit();jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
private void myInit()
{
setBounds(200,50,340,430);
addMenu();
setLayout(new BorderLayout());
m_pStatus=new Panel();
m_pStatus.setBackground(Color.lightGray);
m_lStatus=new Label("游戏装载完毕");
m_lStatus.setBackground(Color.lightGray);
m_pStatus.add(m_lStatus);
}
private void jbInit() throws Exception
{
this.addWindowListener(new java.awt.event.WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
private void addMenu(){
MenuBar menuBar=new MenuBar();
Menu menu1=new Menu("游戏");
Menu menu2=new Menu("控制");
Menu menu3=new Menu("关于");
menuBar.add(menu1);
menuBar.add(menu2);
menuBar.add(menu3);
MenuItem menuItem1=new MenuItem("开始游戏");
MenuItem menuItem2=new MenuItem("暂停游戏");
MenuItem menuItem3=new MenuItem("结束游戏");
MenuItem menuItem4=new MenuItem("关闭");
menu1.add(menuItem1);
menu1.add(menuItem2);
menu1.add(menuItem3);
menu1.addSeparator();
menu1.add(menuItem4);
menuItem1.addActionListener(this);
menuItem2.addActionListener(this);
menuItem3.addActionListener(this);
menuItem4.addActionListener(this);
MenuItem menuItem5=new MenuItem("设置级别");
menu2.add(menuItem5);
menuItem5.addActionListener(this);
MenuItem menuItem6=new MenuItem("关于");
menu3.add(menuItem6);
menuItem6.addActionListener(this);
setMenuBar(menuBar);
}
public void actionPerformed(ActionEvent e){
String source=e.getActionCommand();
if(source.equals("开始游戏")){
m_lStatus.setText("开始新游戏");
}
else if(source.equals("暂停游戏")){
m_lStatus.setText("暂停游戏");
}
else if(source.equals("结束游戏")){
m_lStatus.setText("结束游戏");
}
else if(source.equals("关闭")){
setVisible(false);
System.exit(0);}
else if(source.equals("设置级别")){}
else if(source.equals("关于")){}
}
public static void main(String[] args){
Russia russia=new Russia();
russia.setVisible(true);
}
}
为什么运行后会这样?
java.lang.NoClassDefFoundError: ?é?×???/Russia
请各位指点一二!呵呵!
|
呵呵,那是你用了中文的包名造成的,java执行时对这个的编码处理有问题.
|
你在运行其他的程序的时候,有没有这样的问题?我试过了,上面的代码可以通过的啊?
|
up
|
1、删除package语句如此运行可以:
F:java>javac Russia.java
F:java>java Russia
2、留下package语句,但是包名改成英文的,如my。如此运行可以:
F:java>javac Russia.java -d .
F:java>java my.Russia
F:java>javac Russia.java
F:java>java Russia
2、留下package语句,但是包名改成英文的,如my。如此运行可以:
F:java>javac Russia.java -d .
F:java>java my.Russia
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。