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();
}
}
分享到:
相关推荐
基于JavaWeb的火车站售票系统源码+数据库(期末大作业&毕业设计)含有代码注释,新手也可看懂,个人手打98分项目,毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目系统功能完善...
【火车票售票系统】是一个基于Java技术开发的前端应用程序,主要目标是实现对火车票的购买、查询、退票等操作。在这个系统中,前端部分使用Java语言进行编写,这表明开发者可能使用了Java Swing或JavaFX这样的GUI库...
综上所述,这个"Java火车票售票系统"是一个利用Java编程语言和SQL数据库技术构建的小型票务管理系统,具备用户管理、车次管理、售票、退票、查询等功能,旨在优化火车站的票务流程。开发者可能需要熟悉Java编程、SQL...
通过对各种数据库管理系统(DBMS)的模型分析,结合火车站售票查询的实际需求,同时本文还说明了列车订票管理系统的开发过程及各种技术细节。本系统是适应时代发展的需要,提高管理的效率而开发设计的。
java期末大作业-基于JavaWeb的火车站售票系统源码+数据库+详细文档说明,个人大三学期的期末大作业、经导师指导并认可通过的高分大作业设计项目,评审分98分。主要针对计算机相关专业的正在做大作业的学生和需要项目...
【Java火车站售票系统】是一个基于Java编程语言实现的简单售票应用程序,主要面向初学者,旨在帮助他们理解基础的系统开发和编程概念。这个系统模仿了实际火车站售票过程中的部分功能,提供了一个直观的学习平台。 ...
基于JavaWeb的火车站售票系统源码+数据库.zip 已获导师指导并通过的97分的高分大作业设计项目,可作为毕业设计、课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 基于JavaWeb的火车站售票系统...
本人是初学者,刚刚学的一些基础,希望给喜欢java的同学提供点帮助
Java火车售票系统是一个基于Java编程语言开发的应用程序,主要用于模拟实际火车票的预订流程,它为学习者提供了深入了解Java编程、面向对象设计以及软件工程实践的机会。在这个项目中,你可以学习到以下关键知识点:...
【JAVA火车售票系统】是一个基于Java编程语言开发的软件应用,主要用于模拟并实现现实生活中火车票的销售与管理功能。这个系统旨在为用户提供一个高效、便捷的售票平台,同时简化后台管理工作,使得管理员能够轻松地...
火车票订票-火车票订票系统-火车票订票系统源码-火车票订票管理系统-火车票订票管理系统java代码-火车票订票系统设计与实现-基于springboot的火车票订票系统-基于Web的火车票订票系统设计与实现-火车票订票网站-火车...
火车票订票-火车票订票系统-火车票订票系统源码-火车票订票管理系统-火车票订票管理系统java代码-火车票订票系统设计与实现-基于springboot的火车票订票系统-基于Web的火车票订票系统设计与实现-火车票订票网站-火车...
《Java版航空订票系统源码解析》 Java作为一种跨平台、面向对象的编程语言,因其强大的功能和广泛的应用领域,常被用于开发各种复杂的软件系统,包括航空订票系统。本篇将深入探讨Java版航空订票系统的相关知识点,...
课程设计基于Java web的火车订票系统(源码+数据库+说明文件)已获导师指导并通过的97分的高分大作业设计项目,可作为毕业设计、课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 课程设计基于Java...
**JAVA学生火车票订票系统** 本项目是一个基于JAVAEE技术的学生火车票订票系统,旨在提供一个方便、高效的平台,使学生能够便捷地预订火车票。系统集成了后台管理和前台购票功能,满足了学生群体的特殊需求,如寒...
课程设计基于java实现火车票订票系统火车票管理系统源码+数据库(高分项目).zip该项目是个人毕设项目源码,评审分达到97分,都经过严格调试,确保可以运行!放心下载使用。该项目资源主要针对计算机相关专业的学生...
java毕业设计之火车订票管理系统(项目源码+开发文档+LW+PPT)难度适中,新手也可自己操作,二次开发也可以,高分必看。 火车订票管理系统的主要使用者分为管理员和用户,实现功能包括: (1)管理员模块:系统中的...
【Java火车票查询系统源码】是一个典型的基于Java技术实现的Web应用,它主要用于模拟火车票的查询功能。在这个系统中,前端界面是使用Java语言编写的,这可能包括Servlet、JSP(JavaServer Pages)或者JavaFX等技术...