Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- /**
- * Created by Admin on 25.11.2016.
- */
- public class Message {
- public void showMsDialogBtnRefresh(ActionEvent event, JButton btnRefresh) {
- if (event.getSource() == btnRefresh) {
- JOptionPane.showMessageDialog(btnRefresh, "Таблица обновлена",
- "Message Information", JOptionPane.INFORMATION_MESSAGE);
- }
- }
- public void showMsDialogBtnUpdate(ActionEvent event, JButton btnUpdate, int id) {
- if (event.getSource() == btnUpdate){
- JOptionPane.showMessageDialog(btnUpdate, "Поле ID "+ id +" обновлено",
- "Message Information" , JOptionPane.INFORMATION_MESSAGE);
- }
- }
- public void showMsDialogBtnAdd(ActionEvent event, JButton btnAdd) {
- if (event.getSource() == btnAdd){
- JOptionPane.showMessageDialog(btnAdd, "Строка добавлена",
- "Message Information", JOptionPane.INFORMATION_MESSAGE);
- }
- }
- public void showMsDialogBtnRemove(ActionEvent event, JButton btnRemove, int id) {
- if (event.getSource() == btnRemove){
- JOptionPane.showMessageDialog(btnRemove, "Поле ID "+ id +" удалено",
- "Message Information", JOptionPane.INFORMATION_MESSAGE);
- }
- }
- // для вывода предупреждения в Login или Create JFrame
- public void showMsDialogNoLogin(ActionEvent event, JButton btn){
- if (event.getSource() == btn){
- JOptionPane.showMessageDialog(btn, "Введите логин!",
- "Warning Message", JOptionPane.WARNING_MESSAGE);
- }
- }
- // для вывода предупреждения в Login или Create JFrame
- public void showMsDialogNoPass(ActionEvent event, JButton btn){
- if (event.getSource() == btn){
- JOptionPane.showMessageDialog(btn, "Введите пароль!",
- "Warning Message", JOptionPane.WARNING_MESSAGE);
- }
- }
- // для вывода предупреждения в Login или Create JFrame
- public void showMsDialogNoLoginPass(ActionEvent event, JButton btn){
- if (event.getSource() == btn){
- JOptionPane.showMessageDialog(btn, "Введите логин и пароль!",
- "Warning Message", JOptionPane.WARNING_MESSAGE);
- }
- }
- // для вывода предупреждения в login JFrame
- public void showMsDialogIncorrectLoginPass(ActionEvent event, JButton btn){
- if (event.getSource() == btn){
- JOptionPane.showMessageDialog(btn, "Не верный логин или пароль!",
- "Warning Message", JOptionPane.WARNING_MESSAGE);
- }
- }
- }
- import javax.swing.*;
- import javax.swing.border.EmptyBorder;
- import javax.swing.border.TitledBorder;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- /**
- * Created by Admin on 27.11.2016.
- */
- public class CreateAccount extends JFrame{
- JButton btnOk;
- JButton btnCancel;
- JTextField loginField;
- JPasswordField passwordField1;
- JPasswordField passwordField2;
- // класс задает рамер кнопок
- SizeButtons sizeButtons = new SizeButtons();
- Message message = new Message();
- CreateAccount(){
- super("Авторизация");
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- // устанавливаем иконку
- iconLogin();
- // первая горизонтальная панель для логина
- Box box1 = Box.createHorizontalBox();
- JLabel loginLabel = new JLabel(" Логин:");
- loginField = new JTextField(15);
- box1.add(loginLabel);
- box1.add(Box.createHorizontalStrut(7));
- box1.add(loginField);
- box1.add(Box.createHorizontalStrut(15)); //прозрачный разделитель между JTextField и краем окна
- // втотрая горизонтальная панель для первого пароля
- Box box2 = Box.createHorizontalBox();
- JLabel passLabel1 = new JLabel("Пароль:");
- passwordField1 = new JPasswordField(15);
- box2.add(passLabel1);
- box2.add(Box.createHorizontalStrut(7)); //прозрачный разделитель между Jlabel и JPasswordField
- box2.add(passwordField1);
- box2.add(Box.createHorizontalStrut(15)); //прозрачный разделитель между JPasswordField и краем окна
- // третяя горизонтальная панель для второго пароля
- Box box3 = Box.createHorizontalBox();
- JLabel passLabel2 = new JLabel("Пароль:");
- passwordField2 = new JPasswordField(15);
- box3.add(passLabel2);
- box3.add(Box.createHorizontalStrut(7)); //прозрачный разделитель между Jlabel и JPasswordField
- box3.add(passwordField2);
- box3.add(Box.createHorizontalStrut(15)); //прозрачный разделитель между JPasswordField и краем окна
- // четвертая горизонтальная панель
- Box box4 = Box.createHorizontalBox();
- btnOk = new JButton("Ok");
- btnCancel = new JButton("Cancel");
- //задаем размер кнопок
- sizeButtons.setSizeBtnCreateAccount(btnOk, btnCancel);
- //создаем отступы и добавляем кнопки
- box4.add(Box.createHorizontalGlue());
- box4.add(btnOk);
- box4.add(Box.createHorizontalStrut(5)); //прозрачный отступ между кнопками
- box4.add(btnCancel);
- box4.add(Box.createHorizontalStrut(15)); // отступ от кнопок доправого края окна
- // Уточняем размеры компонентов
- loginLabel.setPreferredSize(passLabel1.getPreferredSize());
- passLabel1.setPreferredSize(passLabel2.getPreferredSize());
- // помещаем в вертикальный mainBox горизонтальные Box-ы
- Box mainBox = Box.createVerticalBox();
- mainBox.setBorder((new TitledBorder("Create Account"))); // заголовок Box-а
- // mainBox.setBorder(new EmptyBorder(40,0,0,0)); // //пустая граница
- mainBox.add(Box.createVerticalStrut(20)); // пустые отступы между box-ми между логин и пароли
- mainBox.add(box1);
- mainBox.add(Box.createVerticalStrut(20)); // пустые отступы между box-ми
- mainBox.add(box2);
- mainBox.add(Box.createVerticalStrut(3)); // пустые отступы между box-ми
- mainBox.add(box3);
- mainBox.add(Box.createVerticalStrut(15));
- mainBox.add(box4);
- setContentPane(mainBox);
- // устанавливает оптимальный размер окна
- pack();
- // отключает кнопку max и возможность изменения окна
- setResizable(false);
- // отображение фрейма по центру
- setLocationRelativeTo(null);
- setVisible(true);
- // слушатель на кнопку btnoOk
- this.btnOk.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent ae) {
- if (emptyLoginPassTextField(ae, btnOk)){ // проверяем заполнены ли JTextField и JPasswordField-ы
- //Создаем фрейм в потоке обработки событий
- SwingUtilities.invokeLater(new Runnable() {
- @Override
- public void run() {
- // вызвывем JFrameLogin
- new JFrameLogin();
- // закрываем окно CreateAccount
- dispose();
- }
- });
- }
- }
- });
- // слушатель на кнопку btnCancel
- this.btnCancel.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent ae) {
- //Создаем фрейм в потоке обработки событий
- SwingUtilities.invokeLater(new Runnable() {
- @Override
- public void run() {
- // вызвывем JFrameLogin
- new JFrameLogin();
- // закрываем окно CreateAccount
- dispose();
- }
- });
- }
- });
- }
- // устанавливаем иконку JFrameLogin
- public void iconLogin(){
- /* Toolkit kit =Toolkit.getDefaultToolkit();
- Image img = kit.getImage("src\\images\\key32.png");
- setIconImage(img);*/
- setIconImage(Toolkit.getDefaultToolkit().getImage("src\\images\\key32.png"));
- }
- // проверка заполнено ли LoginTextField JPasswordField
- public boolean emptyLoginPassTextField(ActionEvent event, JButton bntOk){
- boolean flag = true;
- if ( (String.valueOf(loginField.getText()).isEmpty()) &&
- (String.valueOf(passwordField1.getText()).isEmpty()) &&
- (String.valueOf(passwordField2.getText())).isEmpty() ){
- message.showMsDialogNoLoginPass(event, bntOk);
- flag = false;
- }
- else if ( String.valueOf(loginField.getText()).isEmpty() ){ //если пустое JTextField
- message.showMsDialogNoLogin(event, bntOk);
- flag = false;
- }
- else if ( String.valueOf(passwordField1.getText()).isEmpty() &&
- (String.valueOf(passwordField2.getText())).isEmpty() ||
- (String.valueOf(passwordField1.getText())).isEmpty() ||
- (String.valueOf(passwordField2.getText())).isEmpty() ){
- message.showMsDialogNoPass(event, bntOk);
- flag = false;
- }
- return flag;
- }
- }
- import javax.swing.*;
- import javax.swing.border.EmptyBorder;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- /**
- * Created by Admin on 26.11.2016.
- */
- public class JFrameLogin extends JFrame{
- JTextField loginField;
- JPasswordField passwordField;
- // класс с установкой размера кнопок
- SizeButtons sizeButtons = new SizeButtons();
- // вывод сообщений
- Message message = new Message();
- JButton bntOk = new JButton("OK");
- JButton btnCancel = new JButton("Отмена");
- JButton btnCreate = new JButton("Создать");
- JFrameLogin(){
- super("Вход в систему");
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- // устанавливаем иконку
- iconLogin();
- // первая горизонтальная панель для ввода логина
- Box box1 = Box.createHorizontalBox();
- JLabel loginLabel = new JLabel(" Логин:");
- loginField = new JTextField(5);
- box1.add(loginLabel);
- box1.add(Box.createHorizontalStrut(3));
- box1.add(loginField);
- // вторая горизонтальная панель для ввода пароля
- Box box2 = Box.createHorizontalBox();
- JLabel passwordLabel = new JLabel("Пароль: ");
- passwordField = new JPasswordField(5);
- box2.add(passwordLabel);
- box2.add(Box.createHorizontalStrut(5));
- box2.add(passwordField);
- // Настраиваем третью горизонтальную панель
- Box box3 = Box.createHorizontalBox();
- //задаем размер кнопок
- sizeButtons.setSizeBtnLogin(bntOk,btnCancel,btnCreate);
- //здаем отступы между кнопок
- box3.add(Box.createHorizontalGlue());
- box3.add(bntOk);
- box3.add(Box.createHorizontalStrut(5)); // промежуток между кнопками OK и Cancel
- box3.add(btnCancel);
- box3.add(Box.createHorizontalStrut(5));
- box3.add(btnCreate);
- // Уточняем размеры компонентов
- loginLabel.setPreferredSize(passwordLabel.getPreferredSize());
- // размещаем три горизонтальные панели на одной вертикальной
- Box mainBox = Box.createVerticalBox();
- mainBox.setBorder(new EmptyBorder(8,15,8,20)); //пустая граница
- mainBox.add(box1);
- mainBox.add(Box.createVerticalStrut(12));
- mainBox.add(box2);
- mainBox.add(Box.createVerticalStrut(12));
- mainBox.add(box3);
- setContentPane(mainBox);
- // устанавливает оптимальный размер окна
- pack();
- // отключает кнопку max и возможность изменения окна
- setResizable(false);
- // отображение фрейма по центру
- setLocationRelativeTo(null);
- setVisible(true);
- // слушатель на кнопку bntOk
- this.bntOk.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent ae) {
- if ( emptyLoginPassTextField(ae, bntOk) ){ // если JTextField не пустое
- //Создаем фрейм в потоке обработки событий
- SwingUtilities.invokeLater(new Runnable() {
- @Override
- public void run() {
- // вызвывем JTableWindow
- new JTableWindow();
- // закрываем окно JFrameLogin
- dispose();
- }
- });
- }
- }
- });
- // слушатель на кнопку btnCancel
- this.btnCancel.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent ae) {
- // закрываем окно JFrameLogin
- dispose();
- }
- });
- // слушатель на кнопку btnCreate
- this.btnCreate.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent ae) {
- //Создаем фрейм в потоке обработки событий
- SwingUtilities.invokeLater(new Runnable() {
- @Override
- public void run() {
- // вызвывем CreateAccount
- new CreateAccount();
- // закрываем окно JFrameLogin
- dispose();
- }
- });
- }
- });
- }
- // устанавливаем иконку JFrameLogin
- public void iconLogin(){
- /* Toolkit kit =Toolkit.getDefaultToolkit();
- Image img = kit.getImage("src\\images\\key32.png");
- setIconImage(img);*/
- setIconImage(Toolkit.getDefaultToolkit().getImage("src\\images\\key32.png"));
- }
- // проверка заполнено ли LoginTextField JPasswordField
- public boolean emptyLoginPassTextField(ActionEvent event, JButton bntOk){
- boolean flag = true;
- if ( (String.valueOf(loginField.getText()).isEmpty()) && (String.valueOf(passwordField.getText()).isEmpty()) ){
- message.showMsDialogNoLoginPass(event, bntOk);
- flag = false;
- }
- else if ( String.valueOf(loginField.getText()).isEmpty() ){ //если пустое JTextField
- message.showMsDialogNoLogin(event, bntOk);
- flag = false;
- }
- else if ( String.valueOf(passwordField.getText()).isEmpty() ){
- message.showMsDialogNoPass(event, bntOk);
- flag = false;
- }
- return flag;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement