Advertisement
Guest User

Untitled

a guest
Oct 1st, 2014
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.81 KB | None | 0 0
  1. import java.awt.GridLayout;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4.  
  5. import javax.swing.JButton;
  6. import javax.swing.JDialog;
  7. import javax.swing.JLabel;
  8. import javax.swing.JTextField;
  9.  
  10.  
  11. public class NewImageDialog extends JDialog implements ActionListener{
  12.  
  13.     private static NewImageDialog instance;
  14.     private JButton boutonCreer;
  15.     private JTextField textFieldHauteur;
  16.     private JTextField textFieldLargeur;
  17.     private JButton boutonAnnuler;
  18.    
  19.     public static NewImageDialog getInstance(Main parent){
  20.         if(instance == null){
  21.             instance = new NewImageDialog(parent);
  22.         }
  23.         return instance;
  24.     }
  25.    
  26.     private NewImageDialog(Main parent) {
  27.         super(parent);
  28.         this.setLayout(new GridLayout(3,2));
  29.        
  30.         JLabel labelHauteur = new JLabel("Hauteur : ");
  31.         this.add(labelHauteur);
  32.         textFieldHauteur = new JTextField();
  33.         this.add(textFieldHauteur);
  34.         JLabel labelLargeur = new JLabel("Largeur : ");
  35.         this.add(labelLargeur);
  36.         textFieldLargeur = new JTextField();
  37.         this.add(textFieldLargeur);
  38.        
  39.         boutonCreer = new JButton("Créer");
  40.         boutonCreer.addActionListener(this);
  41.         this.add(boutonCreer);
  42.        
  43.         boutonAnnuler = new JButton("Annuler");
  44.         boutonAnnuler.addActionListener(this);
  45.         this.add(boutonAnnuler);
  46.        
  47.         this.setSize(300, 200);
  48.         this.setTitle("Créer une nouvelle image");
  49.         this.setDefaultCloseOperation(HIDE_ON_CLOSE);
  50.     }
  51.  
  52.     @Override
  53.     public void actionPerformed(ActionEvent e) {
  54.         if(e.getSource().equals(boutonCreer)){
  55.             ((Main) this.getParent()).newImage(Integer.valueOf(textFieldHauteur.getText()), Integer.valueOf(textFieldLargeur.getText()));
  56.         } else if(e.getSource().equals(boutonAnnuler)){
  57.             this.setVisible(false);
  58.         }
  59.     }
  60.    
  61.     public void reset(){
  62.         textFieldHauteur.setText("");
  63.         textFieldLargeur.setText("");
  64.         this.setVisible(true);
  65.     }
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement