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)
- この変換は正しいですか?
- なぜその黒い色ですか?
- なぜ閉じていないのですか?
タスクマネージャーを開くことができます。滑らかなアニメーション(もちろんオペレーティングシステムの)でウィンドウのサイズを変更します。最後に、メソッドを呼び出すコードを提供したいと思います。
answer abc = new answer(newM);
abc.ans_printer();
大文字でクラス名を開始してください。それは慣習です。 –
https://drive.google.com/file/d/0BxtaAvBbWoVjcVNJdumzM0pSdUE/viewウィンドウのスクリーンショット。 –
このタイプの情報にコメントを使用しないでください。画像をあなたの質問にアップロードしてください。 –