Advertisement
sergAccount

Untitled

Jan 30th, 2021
658
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.24 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package calcapp;
  7.  
  8. import javax.swing.JButton;
  9. import javax.swing.JFrame;
  10. import javax.swing.JLabel;
  11. import javax.swing.JPanel;
  12. import javax.swing.JTextField;
  13.  
  14. public class Okno extends JFrame{  
  15.     JTextField resultText;
  16.     // конструктор класса
  17.     public Okno(){
  18.         // setTitle - задаем заголовок главного окна
  19.         setTitle("Калькулятор");
  20.         // setBounds - установим размеры и коорд x, y - расположения окна на экране
  21.         setBounds(10, 10, 800, 600);    
  22.         getContentPane().add(createPanel());
  23.         // для правильного закрытия окна используем
  24.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  25.         setVisible(true); // отображаем окно на экране
  26.     }    
  27.     // универсальный метод который создает кнопку объект типа JButton
  28.     public JButton createButton(String title) {
  29.         // создаем кнопку - объект типа JButton
  30.         JButton b = new JButton(title);
  31.         // ...
  32.         return b;
  33.     }    
  34.     // метод создает панель и устанавливает элементы управления внутри данной панели
  35.     public JPanel createPanel(){
  36.         JPanel p = new JPanel();
  37.         // создаем элемент управления типа JLabel - текст (заголовок)
  38.         JLabel label = new JLabel("Результат: ");  
  39.         // используем метод add для добавление элемента в панель
  40.         p.add(label);
  41.         // JTextField - поле ввода (для ввода информации и отображения)
  42.         resultText = new JTextField(20);
  43.         p.add(resultText);
  44.         // создаем кнопку и добавляем в панель
  45.         JButton b1 = createButton("Выход");
  46.         p.add(b1);
  47.         return p;
  48.     }
  49. }
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement