package com.adu;
import java.awt.Color;
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.WindowConstants;
public class Station implements Runnable {
//定义火车站总的票数
private int ticketsCount = 1000;
//定义要显示售票情况的窗口对象
JFrame jf = new JFrame("售票实时显示窗口");
//定义四个用于显示售票情况的显示文本域,用于显示售票情况
JTextArea jt1 = new JTextArea("");
JTextArea jt2 = new JTextArea("");
JTextArea jt3 = new JTextArea("");
JTextArea jt4 = new JTextArea("");
//初始化票数及窗口
public Station(){
//把文本域添加到滚动条上
JScrollPane scroll = new JScrollPane(jt1);
JScrollPane scrol2 = new JScrollPane(jt2);
JScrollPane scrol3 = new JScrollPane(jt3);
JScrollPane scrol4 = new JScrollPane(jt4);
jf.setSize(800, 500);//设置窗体大小
//设置窗体布局
jf.setLayout(new GridLayout(2, 2, 10, 10));
jf.setBackground(Color.red);
//添加滚动条
jf.add(scroll);
jf.add(scrol2);
jf.add(scrol3);
jf.add(scrol4);
jf.setVisible(true);//设为可见
//关闭窗体
jf.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE);
}
public void run() {
//获取当前线程的名字,即窗口号
String name = Thread.currentThread().getName();
try {
Thread.sleep((long) (Math.random() * 10));
} catch (InterruptedException e) {
System.out.println(e.getMessage());
}
//显示售票情况的方法
while (ticketsCount > 0) {
synchronized (this) {
if (ticketsCount > 0) {
if (name.equals("1")) {
jt1.append("1号窗口售出第:" + ticketsCount + "张票\n");
}
if (name.equals("2")) {
jt2.append("2号窗口售出第:" + ticketsCount + "张票\n");
}
if (name.equals("3")) {
jt3.append("3号窗口售出第:" + ticketsCount + "张票\n");
}
if (name.equals("4")) {
jt4.append("4号窗口售出第:" + ticketsCount + "张票\n");
}
ticketsCount--;
}
}
}
}
public static void main(String[] args) {
//实例化火车站对象Station
Station sta = new Station();
//创建匿名线程并启动
new Thread(sta, "1").start();
new Thread(sta, "2").start();
new Thread(sta, "3").start();
new Thread(sta, "4").start();
}
}
javaee在线购票系统 java售票系统代码
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java题电影院售票代码 电影购票系统java
java swing实现电影购票系统基于 MySQL + javaSE 实现首先系统分为前台用户登录注册和后台管理员进行管理项目采用三层架构思想系统首页 电影详情以及查看评论 查看所有电影场次 购买影票选择座位 查看影票以及点击进入评论 对购买的影票进行想评论接下来看看管理员 管理员进行操作,几个按钮样式差不错,就不全贴了。感觉已经贴的挺详细的了。代码的话就贴一些通用的访问数据库的具有通用的增删改
java swing实现电影购票系统 java电影购票系统 电影购票系统 java 电影 java swingc/s模式电影购票