java
1import java.awt.BorderLayout; 2import java.awt.Container; 3import java.awt.FlowLayout; 4 5import javax.swing.JFrame; 6import javax.swing.JPanel; 7import javax.swing.JTextField; 8 9public class Ki { 10 public static void main(String[] args) { 11 Game a = new Game(); 12 new SSample6_1(); 13 } 14 } 15class Game extends JFrame{ 16 Game(){ 17 super("aa"); 18 this.setBounds(600,500,500,500); 19 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 20 this.setVisible(true); 21 setLayout(new FlowLayout()); 22 JPanel p = new JPanel(); 23 JTextField ko = new JTextField("住所5", 20); 24 p.add(ko); 25 Container contentPane = getContentPane(); 26 contentPane.add(p, BorderLayout.CENTER); 27 } 28} 29class SSample6_1 extends JFrame { 30 SSample6_1(){ 31 super("aa"); 32 this.setBounds(600,500,500,500); 33 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 34 this.setVisible(true); 35 setLayout(new FlowLayout()); 36 JPanel p = new JPanel(); 37 JTextField kotae = new JTextField("住所1", 20); 38 p.add(kotae ); 39 Container contentPane = getContentPane(); 40 contentPane.add(p, BorderLayout.CENTER); 41 42 } 43 } 44 45
上記のようなまったく同じクラスがあります。
これの場合は最初にnewをしたほうがテキストフィールドがなくなります。
3、4つに増やしても最初のだけです。
java
1 Game a = new Game(); 2 new SSample6_1(); 3 a.setVisible(true);
とすると普通に動くのですが、これだとnewしただけのもおかしくなるはずなのに、おかしいのは最初にnewしたものだけです。
classの中のsetVisibleの効力がなくなってるのも不思議です。
これは何が原因なのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/03 07:58
2017/05/03 10:57