如何使用B java文件连接Java文件

时间:2016-09-04 10:39:17

标签: java mouseevent mouselistener

我正在开发一个销售点程序,并制作了两个独立的java文件。我想这样做

如果我点击T1按钮 转到收银系统页面并带上餐桌编号并显示品酒室(T1) 根据客户订单点击一些菜单按钮 保存他们的订单清单 点击返回按钮

并圈选此功能。

1.我如何使用收银机文件移动表格安排java文件,并在有人点击表格按钮或返回按钮时获取表格编号或相反的表格? 2.要保存订单列表,我可以使用哪些功能?

谢谢:)! Table Page Cash Register Page

1 个答案:

答案 0 :(得分:1)

您可以使用序列化,这意味着将对象的状态保存到文件,然后使用此文件重新创建相同类型的实例。

public class Employee implements java.io.Serializable
{
   public String name;
   public String address;
   public transient int SSN;
   public int number;

   public void mailCheck()
   {
      System.out.println("Mailing a check to " + name + " " + address);
   }
}

以员工类为例,我们需要使用new运算符创建一个员工实例,设置一些属性。

public class JavaApplication40 {

        static Employee master;
        static Employee copy;

        public static void main(String[] args) {

            master = new Employee();
            master.name = "Reyan Ali";
            master.address = "Phokka Kuan, Ambehta Peer";
            master.SSN = 11122333;
            master.number = 101;

            serialize();
            deserializing();
        }

最后两种方法可以帮到你。

public static void serialize ()
{


    try{
        FileOutputStream fileOut =  new FileOutputStream("c:\\master.ser");
        ObjectOutputStream out = new ObjectOutputStream(fileOut);
        out.writeObject(master);
        out.close();
        fileOut.close();
        System.out.printf("Serialized data is saved in /tmp/master.ser");
    }catch(IOException i){
        i.printStackTrace();
    }
}


public static void deserializing ()
{

  try{
     FileInputStream fileIn = new FileInputStream("c:\\master.ser");
     ObjectInputStream in = new ObjectInputStream(fileIn);
     copy = (Employee) in.readObject();
     in.close();
     fileIn.close();
  }catch(IOException i){
     i.printStackTrace();
     return;
  }catch(ClassNotFoundException c){
     System.out.println("Employee class not found");
     c.printStackTrace();
     return;
  }

  System.out.println("Deserialized Employee...");
  System.out.println("Name: " + copy.name);
  System.out.println("Address: " + copy.address);
  System.out.println("SSN: " + copy.SSN);
  System.out.println("Number: " + copy.number);
}

这将导致将主对象的状态保存到文件系统 然后使用保存在文件中的相同数据创建复制对象。

希望这会对你有所帮助。