2017-05-23 6 views
0
public class answer{ 

    String[] clomn; 
    Integer[][] disparray; 

    public answer(int[][] x) { 

     clomn = new String[x.length]; 
     disparray = new Integer[x.length][x[0].length]; 

     for(int i = 0; i < x.length; i++) { 
      for(int k = 0;k < x[0].length; k++){ 

       int temp = x[i][k]; 
       disparray[i][k] = Integer.valueOf(temp); 
      } 

      clomn[i] = " ";  
     } 
    } 

    public void ans_printer(){ 

     JFrame frame = new JFrame("Result"); 
     JTable asd = new JTable(disparray, clomn); 

     frame.setVisible(true); 
     frame.setSize(450,450); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
      frame.setBackground(Color.RED); 
     frame.add(asd); 
    } 
} 

コンソールにエラーはありません。しかし、窓は閉まらない。私はタスクマネージャを開いて閉じなければなりません。そしてJTableはBlackです。これは整数と整数の間の変換が正しくないと思います。そしてなぜ黒の色が現れているのですか?私の背景は赤です。また、小さな黒い矩形があるため、黒は窓に均等に分布していません。私が窓の大きさを変えれば、それはそのままではありません。 質問:Jtableが動作しておらず、Jframeが終了していない(JAVA)

  1. この変換は正しいですか?
  2. なぜその黒い色ですか?
  3. なぜ閉じていないのですか?

タスクマネージャーを開くことができます。滑らかなアニメーション(もちろんオペレーティングシステムの)でウィンドウのサイズを変更します。最後に、メソッドを呼び出すコードを提供したいと思います。

answer abc = new answer(newM); 
abc.ans_printer(); 

Screenshot

+0

大文字でクラス名を開始してください。それは慣習です。 –

+0

https://drive.google.com/file/d/0BxtaAvBbWoVjcVNJdumzM0pSdUE/viewウィンドウのスクリーンショット。 –

+0

このタイプの情報にコメントを使用しないでください。画像をあなたの質問にアップロードしてください。 –

答えて

0

私は知りませんが、これは私の問題を修正するものです。

disparray[i][k] = new Integer(x [i][k]); 

誰も私に上記のことを説明できますか?

関連する問題