ラベルのすぐ隣にテキストフィールドを配置しようとしています。その代わりに、テキストフィールドはラベルの下に配置され、1行を埋めます。JTextfield(10)のような列を作成しようとしましたが、それも機能しませんでした。これは私が使用しているレイアウトについてですか?
public class guessTheNumber extends JFrame{
private JLabel info, info2, info3;
private JTextField input;
public guessTheNumber(){
super("Guessing Game");
setLayout(new GridLayout(6,3));
info = new JLabel("I have a number between 1 and 1000.",SwingConstants.CENTER);
add(info);
info2 = new JLabel("Can you guess my number?",SwingConstants.CENTER);
add(info2);
info3 = new JLabel("Please enter your first guess:");
add(info3);
input = new JTextField("",10);
add(input);
}
public static void main(String[] args) {
guessTheNumber gtn = new guessTheNumber();
gtn.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gtn.setLocationRelativeTo(null);
gtn.setSize(500, 200);
gtn.setVisible(true);
}
}