Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package calcapp;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- public class Okno extends JFrame implements ActionListener {
- //
- JTextField resultText;
- // конструктор класса
- public Okno() {
- this.setTitle("Калькулятор");
- this.setBounds(10, 10, 800, 600);
- this.getContentPane().add(createPanel());
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- this.setVisible(true);
- }
- // универсальный метод, который создает кнопку - объект типа JButton
- public JButton createButton(String title) {
- JButton b = new JButton(title);
- // указавыаем обработчик событий
- b.addActionListener(this);
- return b;
- }
- // метод для создания панели
- public JPanel createPanel() {
- JPanel p = new JPanel();
- // JLabel - заголовок (тект)
- JLabel label = new JLabel("Результат: ");
- p.add(label);
- // JTextField - поле ввода (для ввода информации и отображения)
- resultText = new JTextField(20);
- p.add(resultText);
- // создаем кнопки
- // 1) Добавляем цифровые кнопки: 0 .. 9
- for(int i = 0; i <= 9; i++) {
- JButton b = createButton(String.valueOf(i)); // String.valueOf - метод для преобразования числа в строку
- p.add(b);
- }
- // 2) Добавляем кнопки - операции
- p.add(createButton("+"));
- p.add(createButton("-"));
- p.add(createButton("/"));
- p.add(createButton("*"));
- // 3) Добавляем функциональные кнопки
- // добавить кнопки: = - для выволнения вычисления
- // C - для очистки поля ввода
- p.add(createButton("="));
- p.add(createButton("C"));
- // добавить кнопку Выход
- p.add(createButton("Выход"));
- // ...
- return p;
- }
- // метод отвечает за обработку событий !!!
- @Override
- public void actionPerformed(ActionEvent e) {
- //
- System.out.println("actionPerformed!!!");
- // if-else - выполняем проверку нажатия на опред кнопку
- String command = e.getActionCommand();
- System.out.println("command=" + command);
- if(command.equals("Выход")){ // сравнение с помощью метода equals
- System.exit(0); // System.exit - завершение работы программы
- } else if(command.equals("C")){
- // resultText - поле ввода
- // setText - метод для установки текста в поле ввода
- resultText.setText(""); // "" - пустая строка
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement