2015-07-06 2 views
1

Итак, я пытаюсь создать этот действительно простой калькулятор, который может рассчитать объем и площадь. У меня уже есть формулы, и все получилось, мне просто нужно получить фактическое окно и текст для работы. Мой код просто создать окно здесь:Нужно добавить текст в JFrame

JFrame myCalc = new JFrame("Area/Volume Calculator"); 

JTextField input; 

myCalc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

myCalc.setSize(400, 500); 
myCalc.setVisible(true); 

JLabel welcome = new JLabel(""); 
welcome.setText("Please choose which shape's area/volume you would like to calculate."); 

Все, что мне нужно знать, почему JLabel «добро» на самом деле не появляется в окне. Фактическое окно появляется с правильным заголовком, но текст отсутствует. Имейте в виду, что я начинающий на Java и действительно только начинаю использовать Swing.

Спасибо!

P.S. Я также не знаю, как использовать текстовый редактор. Я понимаю, что код плохо отформатирован и кажется, что отсутствует класс и основной метод, но он не позволит мне скопировать/вставить это.

+1

myCalc.add (добро пожаловать); – BoDidely

+0

Вы создали JLabel и никогда не используете его, так что либо приветствие попадает в GC, либо эти две строки просто оптимизируются как «ничего не делают». –

+0

JFrame - это как холст, где вам нужно добавить компоненты, такие как JTextField и JLabel. Таким образом, после создания JFrame используйте метод добавления JFrame для добавления новых компонентов в качестве предлагаемого BoDidely – Garry

ответ

4

Вам нужно будет добавить welcome в myCalc.

Попробуйте это:

JLabel welcome = new JLabel("Please choose which shape's area/volume you would like to calculate."); 
myCalc.add(welcome); 

myCalc.pack(); 
myCalc.setVisible(true); 
+1

Я думаю, я сделаю небольшое исследование и обновил его ... Спасибо за уведомление. – deezy

0

. Поместите это в конец вашего кода. Теперь вам просто нужно стилизовать компоненты в JFrame.

myCalc.setSize(400, 500); //or just myCalc.pack(); 
    myCalc.getContentPane().add(input); 
    myCalc.getContentPane().add(welcome); 
    myCalc.setVisible(true); 

2. Здесь вы можете найти некоторые примеры, которые помогут вам получить уставились с Java Swing. Вот ссылка: https://docs.oracle.com/javase/tutorial/uiswing/examples/components/

Смежные вопросы