Advertisement
sergAccount

Untitled

Feb 28th, 2021
803
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.26 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 clientapp;
  7.  
  8. import java.awt.BorderLayout;
  9. import java.awt.LayoutManager;
  10. import java.awt.event.ActionEvent;
  11. import java.awt.event.ActionListener;
  12. import javax.swing.JButton;
  13. import javax.swing.JFrame;
  14. import javax.swing.JPanel;
  15. import javax.swing.JScrollPane;
  16. import javax.swing.JTable;
  17.  
  18. public class Okno extends JFrame implements ActionListener{  
  19.     // св-ва    
  20.     // переменная типа JTable
  21.     JTable table;
  22.     // конструктор класса  
  23.     public Okno(){
  24.         setTitle("Поступление товаров");
  25.         setBounds(10, 10, 800, 600);
  26.         // добавляем созданную панель в главное окно!
  27.         getContentPane().add(createPanel());
  28.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  29.         setVisible(true);        
  30.     }    
  31.     // методы
  32.     private JPanel createPanel() {    
  33.         // главная панель
  34.         JPanel p = new JPanel();
  35.         // задаем компоновку для панели (компоновка позволяет расположить элементы опред образом)
  36.         // получаем компоновку по-умолчанию - используем getLayout()
  37.         LayoutManager m = p.getLayout();
  38.         System.out.println("m=" + m);
  39.         // задаем компоновку для панели - используем компоновку типа BorderLayout
  40.         // устанавливаем компоновку - используем метод setLayout() с параметром
  41.         p.setLayout(new BorderLayout());
  42.         // колонки нашей таблицы (4 - колонки)
  43.         String[] columns = {"№", "Наименование товара",
  44.                             "Остаток на складе", "Количество поступления"};        
  45.         // данные для таблицы
  46.         String[][] data = {
  47.                             {"1", "Продукт1", "", ""},
  48.                             {"2", "Продукт2", "", ""},
  49.         };
  50.         // создаем таблицу
  51.         table = new JTable(data, columns);
  52.         // создаем объект для скроллирования данных таблицы
  53.         JScrollPane scrollPane = new JScrollPane(table);
  54.         // помещаем таблицу по центру экрана
  55.         p.add(scrollPane, BorderLayout.CENTER);
  56.         // панель содержит кнопки Выполнить, Выход
  57.         JButton invokeB = new JButton("Выполнить");
  58.         invokeB.addActionListener(this);
  59.         JButton exitB = new JButton("Выход");
  60.         exitB.addActionListener(this);
  61.         // панель с кнопками
  62.         JPanel bottomPanel = new JPanel();
  63.         bottomPanel.add(invokeB);
  64.         bottomPanel.add(exitB);
  65.        
  66.        
  67.         return p;
  68.     }
  69.     // обработка событий
  70.     @Override
  71.     public void actionPerformed(ActionEvent e) {
  72.        
  73.     }
  74. }
  75.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement