1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Toolkit;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JWindow;
import javax.swing.border.Border;
import javax.swing.border.TitledBorder;
public class FenetreConnexion {
// Création de la JWindow
private static void createConnectionWindow(){
JWindow window = new JWindow();
// Création du panel qui contient le grid bag layout
JPanel panel = new JPanel(new GridBagLayout());
Border border = new TitledBorder("");
panel.setBorder(border);
// Ajout de tous les composants contenus dans le grid bag layout
addForm(panel, "Email : ", new JTextField(30), GridBagConstraints.REMAINDER);
addForm(panel, "Mot de passe : ", new JTextField(30), GridBagConstraints.REMAINDER);
addButton(panel, "Ok", 1, GridBagConstraints.EAST);
addButton(panel, "Annuler", GridBagConstraints.REMAINDER, GridBagConstraints.WEST);
window.add(panel, BorderLayout.NORTH);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = new Dimension(250, 150);
window.setLocation(screenSize.width / 2 - (frameSize.width / 2), screenSize.height / 2 - (frameSize.height / 2));
window.setSize(200, 170);
window.setAlwaysOnTop(true);
window.setVisible(true);
}
// Ajout des composants avec label
private static void addForm(JPanel panel, String text, JComponent component, int gridwidth){
JLabel label = new JLabel(text);
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridwidth = 1;
gbc.anchor = GridBagConstraints.EAST;
panel.add(label, gbc);
gbc.gridwidth = gridwidth;
gbc.fill = GridBagConstraints.HORIZONTAL;
panel.add(component, gbc);
}
// Ajout des boutons
private static void addButton(JPanel panel, String text, int gridwidth, int anchor){
JButton button = new JButton(text);
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridwidth = gridwidth;
gbc.anchor = anchor;
gbc.fill = GridBagConstraints.NONE;
panel.add(button, gbc);
}
public static void main(String args[]){
createConnectionWindow();
}
} |
Partager