从哪里打电话给我的班级

时间:2013-02-05 09:20:53

标签: java swing constructor

我有一个使用java swing jframe作为我的主类的程序。

它将参数传递给jframe,然后jframe从其构造函数中调用另一个方法,称为populate menus。

然后去读取构成菜单的文件。

我的问题是我应该创建和对象读取所有文件并将其传递给我的构造函数吗?

以下是我现在所做的事情。

我分隔参数(这些是配置文件位置),然后我调用jframe的构造函数然后传递值。

public static void main(args[]){

final String isoconfig = args[0];
final String userlist = args[1];
final String equipment_list = args[2];
final String config = args[3];

java.awt.EventQueue.invokeLater(new Runnable() {
 public void run() {
  try{
     new UserInterFace(isoconfig,userlist,equipment_list,config).setVisible     *     (true);;}
  catch(IOException ioe){
      System.out.println(ioe.getMessage());}}
       });}
}

这是构造函数代码

public UserInterFace(String isoList,String userList, String equipment_list, String config)throws IOException  {

   initComponents();
   populatemenus(isoList,userList,equipment_list,config);
   initObjects();}

我在想的是这样做

 public static void main(args[]){

 Readfiles configfiles = new Readfiles(args);  

 java.awt.EventQueue.invokeLater(new Runnable() {
    public void run() {
      try{
          new UserInterFace(configfiles).setVisible(true);;}
      catch(IOException ioe){System.out.println(ioe.getMessage());}}
     });}}

1 个答案:

答案 0 :(得分:1)

为简单起见,也许最好这样做:

public static void main (String [] args)
{
    new UserInterface (args).setVisible (true);
}