a) 在界面显示2个小时的考试时间倒计时(使用线程)
b) 并可以实现倒计时的暂停和继续
package pojo
import java.awt.*
import java.util.*
import java.awt.event.*
import javax.swing.*
public class TestClock {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new Clock()
}
}
class Clock extends JFrame implements ActionListener {
//private Clocker c = new Clocker()
private JLabel label = new JLabel()
private Button button1=new Button("继续")
private Button button2=new Button("停止")
private boolean isStart = false
private static Date date = new Date(7200000*9+1000)
public Clock (){
super("电子时钟")
this.setLocation(300,300)
this.setSize(100,150)
this.setBackground(Color.black)
this.setDefaultCloseOperation(EXIT_ON_CLOSE)
label.setFont(new Font("Dialog"饥销, Font.BOLD, 30))
setLabel()
this.add(label,BorderLayout.NORTH)
Panel p1= new Panel()
p1.add(button1)
p1.add(button2)
button1.addActionListener(this)
button2.addActionListener(this)
this.add(p1,BorderLayout.SOUTH)
this.setVisible(true)
this.setResizable(false)
this.pack()
}
private Date subTime(){
long l = 1000
this.date.setTime(date.getTime()-l)
return date
}
public void setLabel(){
Date d = subTime()
String strTime = String.format("%tT",d)
label.setText(strTime)
}
public void actionPerformed(ActionEvent e) {
Clocker c = new Clocker()
String current = e.getActionCommand()
if (current == "继续察肢闭") {
c.starts()
}
if (current == "停止") c.stops()
}
class Clocker extends Thread{
public void run(){
while(isStart) {
setLabel()
try {
Thread.sleep(1000)
} catch(Exception e) {
e.printStackTrace()
}
}
}
public void starts(){
isStart = true
this.start()
}
public void stops (){
isStart = false
}
}
}
我自己,以前做过ERP系统,后来做过电商系统,都是使用的java开发的。
对于作者所说,如果使用java做一个小型超市的管理系统完全,完全是可以实现的。
一、系统功能分类
一个完整的超市管理系统,大的方向上分,可以有:收银系统(超市收银使用的)、后台管理系统(商品、人、财务管理系统)。
1、收银系统
银系统就是超市正在卖货和收钱的系统,涉及到商品和财务的流转。
2、后台管理系统
一个超市的后台管理系统,比较复杂,从业务上说,主要涉及到的三大块:商品、人、财务。其实很多的管理系统都是通过这三个手段开始的。其他所有功能模块都是根据这几个主要功能去实现的。
商品相关模块:商品信息录入、商品属性、商品规格、商品品类、订单模块、收货模块、发货模块、盘点模块。
人相关模块:员工信息管理、权限管理
财务信息:供应商信息、供应商合同、对账模块、发票模块。
这些模块都是后台管理模块的一些功能模块。当然,财务系统可以使用第三方的财务系统,比如金蝶或者SAP等等。
二、根据不同系统进行技术选型
1、收银系统技术选型
收银系统由于涉及到界面开发,并且是收银机界面,可以使用swing框架和restful去开发界面,数据库可以使用db2或者postgresql。
2、后端管理系统开发
后台前端:可以使用ES或者nodeJS,前后端分离,使用restful来进行访问后端服务系统。
后端服务系统:现在一般使用springMVC或者springboot作为框架,使用hibernate或者mybaits作为ORM框架,数据库一般采用mysql或者oracle,单元测试部分可以使用Junit进行,使用swagger进行接口测试。这些技术对于一般的数据量和小型系统来说已经够用了。
如果数据量比较大,可以考虑一下技术方案:缓存使用Redis、消息队列使用activeMQ或则rabbitMQ,dubbo作为RPC框架,。
小兄弟、你的程序也不算大程序、但是樱渣要做,至少也得3个小时、脊羡悄都在上班、哪有那么多时间给你做啊。知识是学着自己用的、你要是把这个项目做出来了、你就会进步、会明白很多、其实java真的不难派悔,何不自己试试呢?一步一步的做,加油,别低估了JAVA。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)