Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import javax.imageio.ImageIO;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.IOException;
- class Window extends JFrame {
- private final String IMG_PATH = "Cat_.jpg";
- private final Font font = new Font("Verdana", Font.BOLD, 15);
- private final Font fontData = new Font("Verdana", Font.BOLD, 13);
- private static final Font listFont = new Font("Verdana", Font.BOLD, 11);
- private final Font newAccFont = new Font("Verdana", Font.PLAIN, 25);
- public static final String[] dataNames = {"Names", "Gender", "Year of birth", "Salary"};
- private static JPanel panel = new JPanel();
- Window() {
- super("Сотрудники");
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- setSize(650, 500);
- setLocationRelativeTo(null);
- setResizable(false);
- panel.setLayout(null);
- JFrame addFrame = new JFrame("New Account");
- addFrame.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
- addFrame.setSize(400, 600);
- addFrame.setLocationRelativeTo(null);
- addFrame.setLayout(null);
- addFrame.setResizable(false);
- addFrame.getContentPane().setBackground(Color.WHITE);
- JLabel empLabel = new JLabel("Сотрудники фирмы");
- empLabel.setBounds(100, 1, 200, 100);
- empLabel.setFont(font);
- panel.add(empLabel);
- JButton addEmp = new JButton("Добавить сотрудника");
- addEmp.setBounds(100, 350, 200, 50);
- panel.add(addEmp);
- addEmp.addActionListener(MouseEvent -> addFrame.setVisible(true));
- try {
- BufferedImage img = ImageIO.read(new File(IMG_PATH));
- ImageIcon icon = new ImageIcon(img);
- JLabel label = new JLabel(icon);
- label.setBounds(150, 10, 100, 133);
- addFrame.add(label);
- } catch (IOException e) {
- e.printStackTrace();
- }
- JLabel newAcc = new JLabel("New Account");
- newAcc.setBounds(120, 110, 200, 100);
- newAcc.setFont(newAccFont);
- addFrame.add(newAcc);
- JTextField[] dataFields = new JTextField[4];
- JLabel[] dataLabels = new JLabel[dataNames.length];
- int y = 150;
- for (int i = 0; i < dataFields.length; i++) {
- dataFields[i] = new JTextField();
- dataFields[i].setBounds(100, (y += 60), 200, 30);
- addFrame.add(dataFields[i]);
- }
- int Y = 120;
- for (int i = 0; i < dataNames.length; i++) {
- dataLabels[i] = new JLabel(dataNames[i]);
- dataLabels[i].setFont(fontData);
- dataLabels[i].setBounds(100, (Y += 60), 200, 30);
- addFrame.add(dataLabels[i]);
- }
- JButton addAccount = new JButton("New Account");
- addAccount.setBounds(120, 450, 160, 50);
- addFrame.add(addAccount);
- //getEmp();
- addAccount.addActionListener(MouseEvent -> {
- try {
- for (int i = 0; i < dataFields.length; i++)
- if (dataFields[i].getText().equals("")) {
- JOptionPane.showMessageDialog(null, "Вы заполнили не все поля");
- return;
- }
- String name = String.valueOf(dataFields[0].getText());
- String gender = String.valueOf(dataFields[1].getText());
- int yearOfBirth = Integer.parseInt(String.valueOf(dataFields[2].getText()));
- int salary = Integer.parseInt(String.valueOf(dataFields[3].getText()));
- new Employees(name, gender, yearOfBirth, salary);
- addFrame.dispose();
- getEmp();
- panel.updateUI();
- System.out.println(Employees.employees.get(Employees.employees.size() - 1));
- } catch (NumberFormatException e) {
- JOptionPane.showMessageDialog(null, "Недопустимые символы");
- }
- });
- setContentPane(panel);
- }
- private static void getEmp() {
- DefaultListModel listModel = new DefaultListModel();
- listModel.addElement(Employees.employees.get(Employees.employees.size() - 1));
- JList empList = new JList(listModel);
- empList.setFont(listFont);
- JScrollPane scrollPane = new JScrollPane(empList);
- scrollPane.setBounds(100, 100, 500, 230);
- panel.add(scrollPane);
- }
- }
- public class Main {
- public static void main(String[] args) {
- JFrame window = new Window();
- window.setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement