📄 main.java
字号:
package Clients;
import javax.swing.*;
import Middle.*;
/**
* Starts the Customer Client & Cashier client as a single application.
* Good for testing the system using a single process and no RMI.
* @author Michael Alexander Smith
* @version 2.0
*
* @author
* Add in BackDoor Client GUI @ version 1.0
* Add in Pick Client GUI @verdion 1.0
*
*/
class Main
{
public static void main (String args[])
{
MiddleFactory mlf = new LocalMiddleFactory(); // Direct access
displayCustomerGUI( mlf );
displayCashierGUI( mlf );
displayBackDoorGUI( mlf );
displayPickGUI( mlf );
displayDisplayGUI( mlf );
displayCollectGUI( mlf );
}
public static void displayCustomerGUI(MiddleFactory mlf )
{
JFrame window = new JFrame();
window.setTitle( "Customer Client");
window.setBounds(5,5,200,200);
window.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
new CustomerGUI( window, mlf );
}
public static void displayCashierGUI(MiddleFactory mlf )
{
JFrame window = new JFrame();
window.setTitle( "Cashier Client");
window.setBounds(420,5,200,200);
window.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
new CashierGUI( window, mlf );
}
// Repeat for other clients
public static void displayBackDoorGUI(MiddleFactory mlf)
{
JFrame window = new JFrame();
window.setTitle ("BackDoor Client");
window.setBounds(830,5,200,200);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
new BackDoorGUI (window, mlf);
}
public static void displayPickGUI(MiddleFactory mlf)
{
JFrame window = new JFrame();
window.setTitle ("Pick Client");
window.setBounds(5,310,200,200);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
PickGUI p = new PickGUI (window, mlf);
p.createThread();
}
public static void displayDisplayGUI(MiddleFactory mlf)
{
JFrame window = new JFrame();
window.setTitle ("Display Client");
window.setBounds(420,470,200,200);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
DisplayGUI d = new DisplayGUI (window, mlf);
d.makeThread();
}
public static void displayCollectGUI(MiddleFactory mlf)
{
JFrame window = new JFrame();
window.setTitle ("Collect Desk Client");
window.setBounds(830,620,200,200);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
new CollectGUI (window, mlf);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -