Guest User

Untitled

a guest
Jun 25th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.94 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.Font;
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.GridLayout;
  6.  
  7. import javax.swing.BorderFactory;
  8. import javax.swing.JLabel;
  9. import javax.swing.JPanel;
  10. import javax.swing.JTextField;
  11. /**
  12.  *
  13.  * @author Сергей Скопин
  14.  * Класс, рисующий панель приглашения.
  15.  */
  16. //TODO: добавить поля для ввода и кнопки
  17. public class InvitePanel extends NewPanel
  18. {
  19.     /**
  20.      * Рисует компоненты на панели (текст приглашения и поля
  21.      * для ввода)
  22.      */
  23.     public InvitePanel()
  24.     {
  25.         setLayout(new BorderLayout());
  26.         mainLabel.setFont(fontHead);
  27.         loginLabel.setFont(fontSmall);
  28.         passwordLabel.setFont(fontSmall);
  29.         loginLabel.setBorder(BorderFactory.createEmptyBorder(0, 100, 0, 0));
  30.         passwordLabel.setBorder(BorderFactory.createEmptyBorder(0, 100, 0, 0));
  31.         this.add(mainLabel,BorderLayout.NORTH);
  32.         JPanel westLabelPanel =new JPanel();
  33.         this.add(westLabelPanel,BorderLayout.WEST);
  34.         westLabelPanel.setLayout(new BorderLayout());
  35.         westLabelPanel.add(loginLabel,BorderLayout.NORTH);
  36.         westLabelPanel.add(passwordLabel,BorderLayout.CENTER);
  37.         JPanel textFieldsPanel = new JPanel();
  38.         this.add(textFieldsPanel,BorderLayout.CENTER);
  39.         textFieldsPanel.setLayout(new BorderLayout());
  40.         textFieldsPanel.add(login,BorderLayout.NORTH);
  41.         textFieldsPanel.add(password,BorderLayout.SOUTH);
  42.     }
  43.     /*protected void paintComponent(Graphics g)
  44.     {
  45.         Graphics2D g2 = (Graphics2D) g;
  46.         //Устанавливается обычный шрифт и выполняются аналогичные операции
  47.         g2.setFont(fontSmall);
  48.         loginX=(int)(getWidth()/4-getBounds(g2,fontSmall,LOGIN_MESSAGE).getWidth());
  49.         loginY=(int)(getHeight()-getBounds(g2,fontSmall,LOGIN_MESSAGE).getHeight())/2;
  50.         passwordX=loginX;
  51.         passwordY=(int)(loginY+2.5*getBounds(g2,fontSmall,LOGIN_MESSAGE).getHeight());
  52.         //g.drawString(LOGIN_MESSAGE, loginX, loginY );
  53.         //g.drawString(PASSWORD_MESSAGE, passwordX, passwordY);
  54.     }*/
  55.     //Метки, которые следует разместить в окне приглашения
  56.     private JTextField login= new JTextField("",10);
  57.     private JTextField password= new JTextField("",10);
  58.     private JLabel mainLabel = new JLabel("Вход в систему",JLabel.CENTER);
  59.     private JLabel loginLabel = new JLabel("Введите логин",JLabel.CENTER);
  60.     private JLabel passwordLabel = new JLabel("Введите пароль",JLabel.CENTER);
  61.     //Координаты соответствующих сообщений
  62.     private int loginX;
  63.     private int loginY;
  64.     private int passwordX;
  65.     private int passwordY;
  66.     //Шрифты - для заголовка и обычный
  67.     private Font fontHead = new Font("Serif",Font.BOLD,36);
  68.     private Font fontSmall = new Font("SansSerif",Font.PLAIN,14);
  69.     private static final long serialVersionUID = 8570207713909980055L;
  70. }
Add Comment
Please, Sign In to add comment