[JAVA] Pb d'interface, mes composants se mettent n'importe comment

Pb d'interface, mes composants se mettent n'importe comment [JAVA] - Programmation

Marsh Posté le 16-03-2002 à 18:51:33    

J'ai programmer deux interfaces mais mes composants se mettent n'importe comment, comment je dois faire ?
Voici le code que j'ai écrit pour ma premiere interface:
 
package tablespace;
 
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
public class Cadre1 extends JFrame {
  JPanel contentPane;
  BorderLayout borderLayout1 = new BorderLayout();
  JPanel jpanelhaut = new JPanel();
  JTextArea titre = new JTextArea();
  JPanel jPanel1 = new JPanel();
  JLabel Partie1 = new JLabel();
  JTextArea lbltablepace = new JTextArea();
  JToggleButton Btvalider = new JToggleButton();
  JPanel jPanel2 = new JPanel();
  JComboBox Combobox = new JComboBox();
  JCheckBox option1 = new JCheckBox();
 
  //Construire le cadre
  public Cadre1() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
 
  //Initialiser le composant
  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(borderLayout1);
    this.setSize(new Dimension(400, 300));
    this.setTitle("Titre du cadre" );
    titre.setBackground(SystemColor.scrollbar);
    titre.setText("Suppression d\'un tablespace" );
    titre.setFont(new java.awt.Font("Dialog", 1, 24));
    Partie1.setText("Vous avez choisis de supprimer le tablespace" );
    Btvalider.setText("OK" );
    lbltablepace.setText("                                       " );
    Combobox.addActionListener(new java.awt.event.ActionListener() {
 
      public void actionPerformed(ActionEvent e) {
        Combobox_actionPerformed(e);
      }
    });
    option1.setText("Supprimer les utilisateurs associés au tablespace" );
    contentPane.add(jpanelhaut, BorderLayout.NORTH);
    jpanelhaut.add(titre, null);
    contentPane.add(jPanel1, BorderLayout.SOUTH);
    jPanel1.add(Partie1, null);
    jPanel1.add(lbltablepace, null);
    jPanel1.add(Btvalider, null);
    contentPane.add(jPanel2, BorderLayout.CENTER);
    jPanel2.add(Combobox, null);
    jPanel2.add(option1, null);
  }
 
  //Remplacé, ainsi nous pouvons sortir quand la fenêtre est fermée
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }
 
  void Combobox_actionPerformed(ActionEvent e) {
 
  }
}

Reply

Marsh Posté le 16-03-2002 à 18:51:33   

Reply

Marsh Posté le 16-03-2002 à 19:06:49    

ben si tu ajoutes tes composants sans te servir du layout, moi j'dis, faut pas s'etonner  :sarcastic:

Reply

Marsh Posté le 16-03-2002 à 19:08:23    

mais ca marche comment ?

Reply

Marsh Posté le 16-03-2002 à 19:11:08    

ca sent le copier/coller a plein nez  ca  :D

Reply

Marsh Posté le 16-03-2002 à 19:12:05    

Citation :


package tablespace;  
 
import java.awt.*;  
import java.awt.event.*;  
import javax.swing.*;  
 
public class Cadre1 extends JFrame {  
 JPanel contentPane;  
 BorderLayout borderLayout1 = new BorderLayout();  
 JPanel jpanelhaut = new JPanel();  
 JTextArea titre = new JTextArea();  
 JPanel jPanel1 = new JPanel();  
 JLabel Partie1 = new JLabel();  
 JTextArea lbltablepace = new JTextArea();  
 JToggleButton Btvalider = new JToggleButton();  
 JPanel jPanel2 = new JPanel();  
 JComboBox Combobox = new JComboBox();  
 JCheckBox option1 = new JCheckBox();  
 
 //Construire le cadre  
 public Cadre1() {  
   enableEvents(AWTEvent.WINDOW_EVENT_MASK);  
   try {  
     jbInit();  
   }  
   catch(Exception e) {  
     e.printStackTrace();  
   }  
 }  
 
 //Initialiser le composant  
 private void jbInit() throws Exception  {  
   contentPane = (JPanel) this.getContentPane();  
   contentPane.setLayout(borderLayout1);  
   this.setSize(new Dimension(400, 300));  
   this.setTitle("Titre du cadre" );  
   titre.setBackground(SystemColor.scrollbar);  
   titre.setText("Suppression d\'un tablespace" );  
   titre.setFont(new java.awt.Font("Dialog", 1, 24));  
   Partie1.setText("Vous avez choisis de supprimer le tablespace" );  
   Btvalider.setText("OK" );  
   lbltablepace.setText("                                       " );  
   Combobox.addActionListener(new java.awt.event.ActionListener() {  
 
     public void actionPerformed(ActionEvent e) {  
       Combobox_actionPerformed(e);  
     }  
   });  
   option1.setText("Supprimer les utilisateurs associés au tablespace" );  
   contentPane.add(jpanelhaut, BorderLayout.NORTH);  
   jpanelhaut.add(titre, null);  
   contentPane.add(jPanel1, BorderLayout.SOUTH);  
   jPanel1.add(Partie1, null);  
   jPanel1.add(lbltablepace, null);  
   jPanel1.add(Btvalider, null);  
   contentPane.add(jPanel2, BorderLayout.CENTER);  
   jPanel2.add(Combobox, null);  
   jPanel2.add(option1, null);  
 }  
 
 //Remplacé, ainsi nous pouvons sortir quand la fenêtre est fermée  
 protected void processWindowEvent(WindowEvent e) {  
   super.processWindowEvent(e);  
   if (e.getID() == WindowEvent.WINDOW_CLOSING) {  
     System.exit(0);  
   }  
 }  
 
 void Combobox_actionPerformed(ActionEvent e) {  
 
 }  
}  

Reply

Marsh Posté le 16-03-2002 à 19:12:32    

seulement, je suis un newbie donc je ne sais pas trop ca marche, j'ai mit des Jpanel

Reply

Marsh Posté le 16-03-2002 à 19:13:18    

merci du coup main  :)

Reply

Marsh Posté le 16-03-2002 à 19:13:48    

par contre ya un site ou je peux avoir un cours complet la-dessus ?

Reply

Marsh Posté le 16-03-2002 à 19:14:04    

ben dans contentPane t'as bien mis un layout
 
contentPane.setLayout(new BorderLayout())
 
alors pkoi pas dans JPanel1 et JPanel2 ??

Reply

Marsh Posté le 16-03-2002 à 19:14:52    

Reply

Marsh Posté le 16-03-2002 à 19:14:52   

Reply

Marsh Posté le 16-03-2002 à 19:17:32    

en fait sur cette interface le plus gros pb, c que les composants du jpanel du milieu se touchent et ca pas joli  :sarcastic:

Reply

Marsh Posté le 16-03-2002 à 19:32:45    

ben a priori le layout par defaut c un flowlayout c sur c pas joli ... mate la doc sur les layouts

Reply

Marsh Posté le 16-03-2002 à 19:35:04    

lyon38 a écrit a écrit :

seulement, je suis un newbie donc je ne sais pas trop ca marche, j'ai mit des Jpanel  




 
 
Si t es un newbie oublie tout de suite JBuilder
 
 
c'etait le conseil du jour!

 

[jfdsdjhfuetppo]--Message édité par veryfree--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 16-03-2002 à 20:05:11    

up

Reply

Marsh Posté le 16-03-2002 à 22:49:20    

c toujours pas reglé ton probleme de layout ??

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed