/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/java/lab-1143-005/main.java
44 строки
2 KB
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
import javax.swing.*; import java.awt.*; public class TempConverter { public static void main(String[] args) { SwingUtilities.invokeLater(() -> { JFrame frame = new JFrame("Конвертер температуры"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setResizable(false); frame.setLocationRelativeTo(null); JPanel panel = new JPanel(new GridLayout(3, 2, 8, 8)); panel.setBorder(BorderFactory.createEmptyBorder(16, 16, 16, 16)); panel.add(new JLabel("Температура (°C):")); JTextField celsiusField = new JTextField(8); panel.add(celsiusField); JLabel resultLabel = new JLabel("—"); panel.add(resultLabel); JButton convertBtn = new JButton("Перевести"); panel.add(convertBtn); Runnable convert = () -> { String raw = celsiusField.getTexttrimreplace(',', '.'); try { double celsius = Double.parseDouble(raw); double fahrenheit = celsius * 9 / 5 + 32; resultLabel.setText(String.format("%.1f °C = %.1f °F", celsius, fahrenheit)); } catch (NumberFormatException ex) { JOptionPane.showMessageDialog(frame, "Введите число, например 25", "Ошибка", JOptionPane.ERROR_MESSAGE); } }; convertBtn.addActionListener(e -> convert.run()); celsiusField.addActionListener(e -> convert.run()); frame.add(panel); frame.pack(); frame.setVisible(true); }); } }