真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java如何實(shí)現(xiàn)可視化界面肯德基KFC點(diǎn)餐系統(tǒng)

這篇文章主要介紹了java如何實(shí)現(xiàn)可視化界面肯德基KFC點(diǎn)餐系統(tǒng),具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

你所需要的網(wǎng)站建設(shè)服務(wù),我們均能行業(yè)靠前的水平為你提供.標(biāo)準(zhǔn)是產(chǎn)品質(zhì)量的保證,主要從事成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)企業(yè)網(wǎng)站建設(shè)、成都手機(jī)網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)制作、做網(wǎng)站、建網(wǎng)站。創(chuàng)新互聯(lián)擁有實(shí)力堅(jiān)強(qiáng)的技術(shù)研發(fā)團(tuán)隊(duì)及素養(yǎng)的視覺(jué)設(shè)計(jì)專才。

一、題目

使用java實(shí)現(xiàn)可視化KFC點(diǎn)餐系統(tǒng)。

二、題目分析

根據(jù)java中的用戶圖形界面包中的各個(gè)類設(shè)計(jì)界面。利用JFrame提供最大的容器,然后設(shè)計(jì)各個(gè)面板,各個(gè)面板中添加所需要的組件,本程序中需要對(duì)按鈕組件添加監(jiān)聽(tīng)者,當(dāng)按下按鈕之后做出相應(yīng)的相應(yīng)。

對(duì)于程序運(yùn)行顯示的第一個(gè)界面由一個(gè)繼承于JFrame的類run類在構(gòu)造函數(shù)中設(shè)計(jì)并通過(guò)函數(shù)setVisible(true)顯示在界面上,界面上有一個(gè)按鈕“點(diǎn)餐飲”,當(dāng)此按鈕按下時(shí)觸發(fā)響應(yīng)函數(shù),進(jìn)入點(diǎn)餐界面,然后通過(guò)點(diǎn)擊點(diǎn)餐界面各食物的按鈕“+”“-”觸發(fā)響應(yīng)改變用戶類client的對(duì)象的相對(duì)應(yīng)變量的數(shù)量并且刷新界面,此界面還有食物種類的四個(gè)按鈕“漢堡”“小吃”“飲品”“套餐”,同樣點(diǎn)擊按鈕觸發(fā)響應(yīng)刷新出對(duì)應(yīng)的界面,之后設(shè)計(jì)了兩種付款模式,一種是現(xiàn)金付款,使用文本框組件類JTextField產(chǎn)生組件,在此組件中輸入你的支付金額,另外是掃二維碼支付,只需一個(gè)標(biāo)簽組件JLabel中加入圖片即可。

三、程序代碼

由于初次使用java設(shè)計(jì)可視化界面的程序,沒(méi)有設(shè)計(jì)好導(dǎo)致源代碼繁瑣,以下列出部分代碼

主函數(shù)類:

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);// 設(shè)置窗口居中顯示
	}
}

程序運(yùn)行第一個(gè)界面:

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);	//標(biāo)簽組件
	JLabel im = new JLabel(new ImageIcon("images/1.jpg"));	//標(biāo)簽組件
	JButton order=new JButton(new ImageIcon("images/4.png"));	//按鈕組件
	public Beginning(String name)
	{
		super(name);
		setLayout(new GridLayout(4,1));						//設(shè)置布局
		title.setFont(new Font("KFC",Font.BOLD,50) );			//設(shè)置字體
		add(title);												//添加組件
		add(im);
		order.addActionListener(new BeginLis());				//添加監(jiān)聽(tīng)者
		order.setBorderPainted(false);							//去邊界
		JPanel jpanel2=new JPanel();
		jpanel2.setLayout(new GridLayout(1,3));
		jpanel2.add(new JPanel());
		jpanel2.add(order);
		jpanel2.add(new JPanel());
		add(jpanel2);
		//panel.add(title);
		//getContentPane().add(panel);
	}
	private class BeginLis implements ActionListener {
	  public void actionPerformed(ActionEvent e) {
	  	setVisible(false);
    	run.frames[1].setVisible(true);
		}
	}
}

二維碼支付窗口:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class saoma extends JFrame{
	JPanel jpanel=new JPanel();
	JButton buttonwancheng=new JButton("支付完成");
	public saoma(String name) {
		super(name);
		JLabel jlabel=new JLabel(new ImageIcon("images/saoma.png"));
		jpanel.add(jlabel);
		this.setSize(700, 700);
		this.setLocation(300, 200);
		this.add(jpanel);
		this.add(buttonwancheng,BorderLayout.SOUTH);

		buttonwancheng.addActionListener(e->{
			run.sao.setVisible(false);
			run.xiadan.setVisible(false);
			run.frames[1].setVisible(false);
			System.exit(-1);
		});
	}
}

現(xiàn)金支付窗口:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Xianjin extends JFrame{
	JPanel jpanel=new JPanel();

	JLabel jlabel=new JLabel("掏出整錢(qián)");
	JTextField in=new JTextField(20);
	JButton buttonzhifu=new JButton("支付");
	public Xianjin(String name) {
		super(name);
		this.setLayout(new GridLayout(2,1));
		this.setSize(700, 450);
		this.setLocation(300, 200);
		this.setVisible(true);
		this.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
		JTextArea show=new JTextArea(24,20);
		JScrollPane scrollpane=new JScrollPane(show);
		show.setEditable(false);
		show.append("您需要支付"+run.order.client1.num+"元"+'\n'+"請(qǐng)?jiān)谙路捷斎肟蜉斎虢疱X(qián)進(jìn)行支付以及找零:\n");
		this.add(scrollpane);
		jpanel.add(jlabel);
		jpanel.add(in);
		jpanel.add(buttonzhifu);
		this.add(jpanel);
		buttonzhifu.addActionListener(e->{
			String content=in.getText();
			float jinqian=Integer.parseInt(content);
			float zhaoling=jinqian-run.order.client1.num;
			if(jinqian

下單窗口:

 import java.awt.*;
  import java.awt.event.*;
  import javax.swing.*;
  public class Xiadan extends JFrame{
  	JButton buttonxianjinzhifu=new JButton(new ImageIcon("images/xianjinzhifu.png"));
  	JButton buttonzhifubaosaoma=new JButton(new ImageIcon("images/zhifubaosaoma.png"));
  	JTextArea show=new JTextArea(24,20);
  	public Xiadan(String name)
  	{
  		super(name);
  
  		}
  	public void s() {
  		this.setLayout(new GridLayout(2,1));
  		this.setSize(700, 450);
  		this.setLocation(300, 200);
  
  		this.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
  	
  		JScrollPane scrollpane=new JScrollPane(show);
  		show.setEditable(false);
}

四、測(cè)試以及運(yùn)行結(jié)果

程序運(yùn)行界面:

java如何實(shí)現(xiàn)可視化界面肯德基KFC點(diǎn)餐系統(tǒng)

點(diǎn)擊“點(diǎn)餐飲”:

 java如何實(shí)現(xiàn)可視化界面肯德基KFC點(diǎn)餐系統(tǒng)

點(diǎn)擊各食物的“+”:

 java如何實(shí)現(xiàn)可視化界面肯德基KFC點(diǎn)餐系統(tǒng)

java如何實(shí)現(xiàn)可視化界面肯德基KFC點(diǎn)餐系統(tǒng)

java如何實(shí)現(xiàn)可視化界面肯德基KFC點(diǎn)餐系統(tǒng)

點(diǎn)擊“立即購(gòu)買(mǎi)”:

 java如何實(shí)現(xiàn)可視化界面肯德基KFC點(diǎn)餐系統(tǒng)

點(diǎn)擊“現(xiàn)金支付”并在文本框輸入30后點(diǎn)擊“支付”:

 java如何實(shí)現(xiàn)可視化界面肯德基KFC點(diǎn)餐系統(tǒng)

點(diǎn)擊“掃碼支付”:

 java如何實(shí)現(xiàn)可視化界面肯德基KFC點(diǎn)餐系統(tǒng)

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“java如何實(shí)現(xiàn)可視化界面肯德基KFC點(diǎn)餐系統(tǒng)”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!


網(wǎng)站標(biāo)題:java如何實(shí)現(xiàn)可視化界面肯德基KFC點(diǎn)餐系統(tǒng)
URL網(wǎng)址:http://weahome.cn/article/gjjpse.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部