0

JOptionPane 入力ダイアログを表示してからビューを表示しようとしていますが、表示されない理由がわかりません。ビューはポップアップしますが、入力ダイアログは表示されません。ビュー部分をコメントアウトしようとしましたが、何も起こりません

JOptionPane入力ダイアログがある私のコントローラーは次のとおりです

package model;

import java.util.*;
import javax.swing.*;




public class Controller {
    private View myView;
    private NQueensModel myModel;
    private static int int1, possibilities;
    private static String intString;

    public static void main(String[] args)
    {
        intString = JOptionPane.showInputDialog(null, "How many rows/cols?");
        int1 = Integer.parseInt(intString);
    }

    public Controller()
    {
        myView = new View(this);

    }
    public void solve()
    {

        myView.doViewGrid();
        myModel = new NQueensModel(int1);
        myModel.solvePuzzle();
        possibilities = myModel.getPossibilities();
        myView.addButtons();
        myView.setPossibilitiesLabel(possibilities);
        myView.revalidate();
        myView.repaint();




    }

    public boolean[][] getMyBoard()
    {
        return myModel.getBoard();
    }



}

これは、コントローラーが最初に呼び出されるメインクラスです

package model;

public class queensBasics
{
    public static void main(String[] args)
    {
        Controller myController = new Controller();
    }
}
4

1 に答える 1

0

ステートメント

intString = JOptionPane.showInputDialog(null, "How many rows/cols?");

アプリケーションのエントリ ポイントではなく、クラスのmainメソッドに配置されます。このステートメントを後者に移動するだけですControllerqueensBasics

public class QueenBasics {
  public static void main() {
     String intString = JOptionPane.showInputDialog(null, "How many rows/cols?");
     // process/pass in intString to Controller 
     ...
  }
}
于 2013-11-10T20:28:33.040 に答える