Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.BorderLayout;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.GridLayout;
- import javax.swing.BorderFactory;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- /**
- *
- * @author Сергей Скопин
- * Класс, рисующий панель приглашения.
- */
- //TODO: добавить поля для ввода и кнопки
- public class InvitePanel extends NewPanel
- {
- /**
- * Рисует компоненты на панели (текст приглашения и поля
- * для ввода)
- */
- public InvitePanel()
- {
- setLayout(new BorderLayout());
- mainLabel.setFont(fontHead);
- loginLabel.setFont(fontSmall);
- passwordLabel.setFont(fontSmall);
- loginLabel.setBorder(BorderFactory.createEmptyBorder(0, 100, 0, 0));
- passwordLabel.setBorder(BorderFactory.createEmptyBorder(0, 100, 0, 0));
- this.add(mainLabel,BorderLayout.NORTH);
- JPanel westLabelPanel =new JPanel();
- this.add(westLabelPanel,BorderLayout.WEST);
- westLabelPanel.setLayout(new BorderLayout());
- westLabelPanel.add(loginLabel,BorderLayout.NORTH);
- westLabelPanel.add(passwordLabel,BorderLayout.CENTER);
- JPanel textFieldsPanel = new JPanel();
- this.add(textFieldsPanel,BorderLayout.CENTER);
- textFieldsPanel.setLayout(new BorderLayout());
- textFieldsPanel.add(login,BorderLayout.NORTH);
- textFieldsPanel.add(password,BorderLayout.SOUTH);
- }
- /*protected void paintComponent(Graphics g)
- {
- Graphics2D g2 = (Graphics2D) g;
- //Устанавливается обычный шрифт и выполняются аналогичные операции
- g2.setFont(fontSmall);
- loginX=(int)(getWidth()/4-getBounds(g2,fontSmall,LOGIN_MESSAGE).getWidth());
- loginY=(int)(getHeight()-getBounds(g2,fontSmall,LOGIN_MESSAGE).getHeight())/2;
- passwordX=loginX;
- passwordY=(int)(loginY+2.5*getBounds(g2,fontSmall,LOGIN_MESSAGE).getHeight());
- //g.drawString(LOGIN_MESSAGE, loginX, loginY );
- //g.drawString(PASSWORD_MESSAGE, passwordX, passwordY);
- }*/
- //Метки, которые следует разместить в окне приглашения
- private JTextField login= new JTextField("",10);
- private JTextField password= new JTextField("",10);
- private JLabel mainLabel = new JLabel("Вход в систему",JLabel.CENTER);
- private JLabel loginLabel = new JLabel("Введите логин",JLabel.CENTER);
- private JLabel passwordLabel = new JLabel("Введите пароль",JLabel.CENTER);
- //Координаты соответствующих сообщений
- private int loginX;
- private int loginY;
- private int passwordX;
- private int passwordY;
- //Шрифты - для заголовка и обычный
- private Font fontHead = new Font("Serif",Font.BOLD,36);
- private Font fontSmall = new Font("SansSerif",Font.PLAIN,14);
- private static final long serialVersionUID = 8570207713909980055L;
- }
Add Comment
Please, Sign In to add comment