Отсутствуют кнопки окна и текстовые поля с использованием Java Swing ⇐ JAVA
-
Anonymous
Отсутствуют кнопки окна и текстовые поля с использованием Java Swing
Я использую ноутбук с Windows 11, IDE — это версия JetBrains Intellij Idea Community. Моя версия JDK — Open JDK 20.
Я пытаюсь создать простое окно, которое принимает градусы Цельсия или Фаренгейта и преобразует их из одного в другой. Я попытался придать своим переменным смысл. Надеюсь, это разборчиво.
import javax.swing.*; импортировать java.awt.event.ActionEvent; импортировать java.awt.event.ActionListener; публичный класс GUI расширяет JFrame и реализует ActionListener { частный JTextField TFldFar; частный JTextField TFldCnt; частная кнопка JButton jB1; частная кнопка JButton jB2; частный JLabel далеко; частный JLabel cnt;public GUI() { Far = new JLabel("Введите 'f' для Фаренгейта: "); cnt = new JLabel("Введите 'c' для обозначения градусов Цельсия: "); TFldFar = новый JTextField(10);TFldCnt = новый JTextField(10);jB1 = новый JButton("C to F"); jB2 = новая JButton("От T до C"); jB1.addActionListener(это); jB2.addActionListener(это); добавить (далеко); добавить (TFldFar); добавить (КПТ); добавить (TFldCnt); добавить (JB1); добавить(jB2)} @Override общественный недействительный actionPerformed (ActionEvent actn) { если (actn.getSource() == jB1) { двойной цен = Double.parseDouble(TFldFar.getText()); двойной фах = 1,8\*цент+32; TFldFar.setText("" + фа); } иначе, если (actn.getSource() == jB2) { двойной fah = Double.parseDouble((TFldCnt.getText())); двойной цен = (фа – 32)/1,8; TFldCnt.setText("" + цен); } } public static void main(String[] args){ Победа графического интерфейса = новый графический интерфейс(); win.setSize(400 500); win.setVisible(истина); win.setTitle("Преобразование температуры") win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } Я ожидал, что окно будет работать правильно. Однако после загрузки окна загружается только заголовок и кнопка T to C. Кнопка занимает весь экран.
Я использую ноутбук с Windows 11, IDE — это версия JetBrains Intellij Idea Community. Моя версия JDK — Open JDK 20.
Я пытаюсь создать простое окно, которое принимает градусы Цельсия или Фаренгейта и преобразует их из одного в другой. Я попытался придать своим переменным смысл. Надеюсь, это разборчиво.
import javax.swing.*; импортировать java.awt.event.ActionEvent; импортировать java.awt.event.ActionListener; публичный класс GUI расширяет JFrame и реализует ActionListener { частный JTextField TFldFar; частный JTextField TFldCnt; частная кнопка JButton jB1; частная кнопка JButton jB2; частный JLabel далеко; частный JLabel cnt;public GUI() { Far = new JLabel("Введите 'f' для Фаренгейта: "); cnt = new JLabel("Введите 'c' для обозначения градусов Цельсия: "); TFldFar = новый JTextField(10);TFldCnt = новый JTextField(10);jB1 = новый JButton("C to F"); jB2 = новая JButton("От T до C"); jB1.addActionListener(это); jB2.addActionListener(это); добавить (далеко); добавить (TFldFar); добавить (КПТ); добавить (TFldCnt); добавить (JB1); добавить(jB2)} @Override общественный недействительный actionPerformed (ActionEvent actn) { если (actn.getSource() == jB1) { двойной цен = Double.parseDouble(TFldFar.getText()); двойной фах = 1,8\*цент+32; TFldFar.setText("" + фа); } иначе, если (actn.getSource() == jB2) { двойной fah = Double.parseDouble((TFldCnt.getText())); двойной цен = (фа – 32)/1,8; TFldCnt.setText("" + цен); } } public static void main(String[] args){ Победа графического интерфейса = новый графический интерфейс(); win.setSize(400 500); win.setVisible(истина); win.setTitle("Преобразование температуры") win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } Я ожидал, что окно будет работать правильно. Однако после загрузки окна загружается только заголовок и кнопка T to C. Кнопка занимает весь экран.
Мобильная версия