0

我有一个使用 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());}}
     });}}
4

1 回答 1

1

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

public static void main (String [] args)
{
    new UserInterface (args).setVisible (true);
}
于 2013-02-05T09:33:23.313 回答