Похоже, у вас есть несколько "областей возможностей".
Для начала, похоже, что вы установили размер кадра 1000x8000, потому что не увидели никаких изменений, верно?
Во-вторых, вы вызываете setVisible
в textField, потому что вы тоже этого не видели.
И, наконец, вы устанавливаете размер текстового поля (я думаю, потому что вы видите, что он занимает весь кадр)
Проблема здесь в том, что вы должны вызывать pack
и setVisible
в конце конструкции. Кроме того, вы должны научиться использовать менеджеры по расположению и кадрам.
Качели, очень мощные, но в начале их немного сложно понять.
Эти две ссылки будут полезны:
Я изменил ваш код, и результат выглядит так:
Вот модифицированный исходный код.
import javax.swing.*;
import java.awt.*;
public class Windowing {
public static void main( String [] args ) {
Windowing windowing = new Windowing();
windowing.showFrame();
}
void showFrame(){
JFrame frame = new JFrame("Total recall");
JButton push = new JButton("Push");
JTextField wager = new JTextField(15);
// Panels do have "FlowLayout"
JPanel panel = new JPanel();
panel.add(wager);
panel.add(push);
frame.add( panel );
frame.pack();
frame.setVisible(true);
}
}