次程序在eclipse中可运行,但在DOS下运行不了,还有java标识符不能用中文,下面程序却能运行,奇怪!
package jichu.shiyi12;
import java.awt.*;
public class Example11_12
{ public static void main(String args[])
{ new MyFrame();
}
}
class MyFrame extends JFrame implements Runnable,ActionListener
{ /**
*
*/
private static final long serialVersionUID = 1L;
售票员 王小姐;
Thread 张平,李明;
static JTextArea text;
JButton startBuy=new JButton("开始买票");
MyFrame()
{ 王小姐=new 售票员();
张平=new Thread(this);
李明=new Thread(this);
text=new JTextArea(10,30);
startBuy.addActionListener(this);
add(text,BorderLayout.CENTER);
add(startBuy,BorderLayout.NORTH);
setVisible(true);
setSize(360,300);
validate();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e)
{ try{ 张平.start();
李明.start();
}
catch(Exception exp) {}
}
public void run()
{ if(Thread.currentThread()==张平)
{ 王小姐.售票规则(20);
}
else if(Thread.currentThread()==李明)
{ 王小姐.售票规则(5);
}
}
}
class 售票员
{ int 五元钱的个数=2,十元钱的个数=0,二十元钱的个数=0;
String s=null;
public synchronized void 售票规则(int money)
{ if(money==5) //如果使用该方法的线程传递的参数是5,就不用等待
{ 五元钱的个数=五元钱的个数+1;
s= "给您入场卷您的钱正好";
MyFrame.text.append("\n"+s);
}
else if(money==20)
{ while(五元钱的个数<3)
{ try { wait(); //如果使用该方法的线程传递的参数是20须等待
}
catch(InterruptedException e){}
}
五元钱的个数=五元钱的个数-3;
二十元钱的个数=二十元钱的个数+1;
s="给您入场卷"+" 您给我20,找您15元";
MyFrame.text.append("\n"+s);
}
notifyAll();
}
}
import java.awt.*;
public class Example11_12
{ public static void main(String args[])
{ new MyFrame();
}
}
class MyFrame extends JFrame implements Runnable,ActionListener
{ /**
*
*/
private static final long serialVersionUID = 1L;
售票员 王小姐;
Thread 张平,李明;
static JTextArea text;
JButton startBuy=new JButton("开始买票");
MyFrame()
{ 王小姐=new 售票员();
张平=new Thread(this);
李明=new Thread(this);
text=new JTextArea(10,30);
startBuy.addActionListener(this);
add(text,BorderLayout.CENTER);
add(startBuy,BorderLayout.NORTH);
setVisible(true);
setSize(360,300);
validate();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e)
{ try{ 张平.start();
李明.start();
}
catch(Exception exp) {}
}
public void run()
{ if(Thread.currentThread()==张平)
{ 王小姐.售票规则(20);
}
else if(Thread.currentThread()==李明)
{ 王小姐.售票规则(5);
}
}
}
class 售票员
{ int 五元钱的个数=2,十元钱的个数=0,二十元钱的个数=0;
String s=null;
public synchronized void 售票规则(int money)
{ if(money==5) //如果使用该方法的线程传递的参数是5,就不用等待
{ 五元钱的个数=五元钱的个数+1;
s= "给您入场卷您的钱正好";
MyFrame.text.append("\n"+s);
}
else if(money==20)
{ while(五元钱的个数<3)
{ try { wait(); //如果使用该方法的线程传递的参数是20须等待
}
catch(InterruptedException e){}
}
五元钱的个数=五元钱的个数-3;
二十元钱的个数=二十元钱的个数+1;
s="给您入场卷"+" 您给我20,找您15元";
MyFrame.text.append("\n"+s);
}
notifyAll();
}
}
...全文
相关推荐
eclipse怎么运行需要从键盘输入数据的Java程序啊?
在Eclipse这个强大的Java集成开发环境中,运行需要从键盘输入数据的Java程序是一个常见的需求。Eclipse提供了方便的控制台功能来实现这一点。下面将详细解释如何在Eclipse中进行操作。
Eclipse怎么打jar包(可运行的jar包)
本文将详细介绍如何在Eclipse集成开发环境中创建一个可运行的JAR包,包括步骤和注意事项。Eclipse是一款广泛使用的Java开发工具,它提供了方便的打包功能,使得开发者能够轻松地将项目打包成J
Java IDE:Eclipse中文语言包使用方法
安装 EclipseEclipse 是一个绿色软件,不需要运行安装程序,不需要往 Windows 的注册表写信息,只要将将 Eclipse 压缩包解压就可运行 Eclipse。
Java 执行Dos程序,结果显示到窗口
本篇将详细介绍如何在Java中执行DOS程序并将结果输出到窗口,同时结合Eclipse和Maven项目环境进行实战演示。一、Java执行DOS命令1.
一本 eclipse的中文教程
**运行与部署**:在Eclipse中可以直接运行Java应用程序或Web应用,也可以打包成可执行文件或WAR文件进行部署。11.


Eclipse
