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 に答える