/* * 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 propertiesswing2; import java.awt.Container; import java.awt.FlowLayout; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.HeadlessException; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JTextField; /** * * @author denis */ public class AuthenticationFrame extends JFrame{ public AuthenticationFrame() { setTitle("Authentication"); setDefaultCloseOperation(DISPOSE_ON_CLOSE); init(); setSize(500, 200); setResizable(false); setLocationRelativeTo(null); //pack(); setVisible(true); } private void init() { JMenuBar bar = new JMenuBar(); setJMenuBar(bar); JMenu menu = new JMenu("File"); bar.add(menu); JMenuItem openItem = new JMenuItem("Open"); JMenuItem closeItem = new JMenuItem("Close"); menu.add(openItem); menu.add(closeItem); closeItem.addActionListener(e -> { System.exit(0); }); GridBagLayout gbl = new GridBagLayout(); GridBagConstraints constraints = new GridBagConstraints(); Container container = getContentPane(); container.setLayout(gbl); constraints.gridx = 1; constraints.gridy = 0; JLabel authLabel = new JLabel("Authorization"); container.add(authLabel, constraints); JLabel usernameLanbel = new JLabel("username"); JTextField usernameText = new JTextField(30); constraints.gridx = 0; constraints.gridy = 1; container.add(usernameLanbel, constraints); constraints.gridx = 1; constraints.gridy = 1; container.add(usernameText, constraints); JLabel passwordLanbel = new JLabel("password"); JPasswordField passwordText = new JPasswordField(30); constraints.gridx = 0; constraints.gridy = 2; container.add(passwordLanbel, constraints); constraints.gridx = 1; constraints.gridy = 2; container.add(passwordText, constraints); JButton singIn = new JButton("SingIn"); JButton cancel = new JButton("Cancel"); JPanel panel = new JPanel(new FlowLayout(FlowLayout.CENTER, 30, 5)); constraints.gridx = 1; constraints.gridy = 3; container.add(panel, constraints); panel.add(singIn); panel.add(cancel); singIn.addActionListener(e -> { UserCheck check = new UserCheck(); if(check.check(usernameText.getText(), passwordText.getText())) System.out.println("Авторизация успешна"); else System.out.println("Имя пользователя или пароль не верны"); }); cancel.addActionListener(e -> { System.exit(0); }); } }