Как создать JFrame с простым текстом?


Я просто хочу сделать JFrame, который будет говорить "Hello world", ничего большого, никакого взаимодействия не требуется. Как мне это сделать?

Я могу создать JFrame, однако я не знаю, как поместить JPanel с простым текстом в него.

Вот что я получил до сих пор

JFrame frame = new JFrame("Relief Valve");
frame.setResizable(false);
frame.setLocation(500,300);
JPanel p1 = new JPanel();
frame.setVisible(true);
3 3

3 ответа:

Вместо того, чтобы создавать JPanel, Попробуйте:

JLabel label = new JLabel("this is my text");
frame.add(label);
frame.pack();
JFrame window = new JFrame("Hello World App"); 
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setLayout(new BorderLayout());
window.add(new JLabel("Hello World"), BorderLayout.CENTER);
window.pack();
window.setVisible(true);
window.setLocationRelativeTo(null);

В настоящее время я нахожусь на мобильном устройстве, но я буду рад задокументировать, что, когда я сяду за компьютер, не стесняйтесь задавать любые вопросы.

Вам нужно создать JLabel (Ведьма из библиотеки Swing) Код для этого:

JLabel label = new JLabel("Hello world");

Если вы хотите установить его на определенную loaction, вам нужно создать метод визуализации:

public void render(Graphics g){
    g.drawString(label,x,y);
}

x и y - это позиция строки с вашим label.