java实现可视化界面肯德基(实现可视化界面肯德基(KFC)点餐系统代码实例)点餐系统代码实例
主要介绍了java肯德基点餐系统,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学
习价值,需要的朋友们下面随着小编来一起学习学习吧
一、题目
使用java实现可视化KFC点餐系统。
二、题目分析
根据java中的用户图形界面包中的各个类设计界面。利用JFrame提供最大的容器,然后设计各个面板,各个面板中添加所需
要的组件,本程序中需要对按钮组件添加监听者,当按下按钮之后做出相应的相应。
对于程序运行显示的第一个界面由一个继承于JFrame的类run类在构造函数中设计并通过函数setVisible(true)显示在界面上,
界面上有一个按钮“点餐饮”,当此按钮按下时触发响应函数,进入点餐界面,然后通过点击点餐界面各食物的按钮“+”“-”触发响
应改变用户类client的对象的相对应变量的数量并且刷新界面,此界面还有食物种类的四个按钮“汉堡”“小吃”“饮品”“套餐”,同样
点击按钮触发响应刷新出对应的界面,之后设计了两种付款模式,一种是现金付款,使用文本框组件类JTextField产生组件,
在此组件中输入你的支付金额,另外是扫二维码支付,只需一个标签组件JLabel中加入图片即可。
三、程序代码
由于初次使用java设计可视化界面的程序,没有设计好导致源代码繁琐,以下列出部分代码
主函数类:
import java.awt.*;
import java.io.Serializable;
import javax.swing.JFrame;
public class run implements Serializable{
static String title = "KFC";
static Beginning begin = new Beginning(title);
static Order order=new Order(title);
static JFrame[] frames= {begin,order};
static saoma sao=new saoma("扫码支付"); //二维码窗口
static Xiadan xiadan=new Xiadan("订单信息"); //订单信息窗口
public static void main(String args[]) throws InterruptedException {
for (int index = 0; index < frames.length; index++) {
frames[index].setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frames[index].setPreferredSize(new Dimension(1000,900));
screencentre(frames[index]);
frames[index].pack();
}
frames[0].setVisible(true);
}
//使框架显示在屏幕中央
public static void screencentre(JFrame frame) {
Toolkit kit = Toolkit.getDefaultToolkit(); // 定义工具包
Dimension screenSize = kit.getScreenSize(); // 获取屏幕的尺寸
int screenWidth = screenSize.width; // 获取屏幕的宽
int screenHeight = screenSize.height; // 获取屏幕的高
frame.setLocation(screenWidth/4, screenHeight/15);// 设置窗口居中显示
}
}
程序运行第一个界面:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Beginning extends JFrame{
JPanel panel = new JPanel();
JLabel title = new JLabel("欢迎光临KFC",JLabel.CENTER); //标签组件
JLabel im = new JLabel(new ImageIcon("images/1.jpg")); //标签组件
JButton order=new JButton(new ImageIcon("images/4.png")); //按钮组件
public Beginning(String name)
{
评论0