Pb d'interface, mes composants se mettent n'importe comment [JAVA] - Programmation
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
Marsh Posté le 16-03-2002 à 19:12:05
Citation : |
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
Marsh Posté le 16-03-2002 à 19:13:48
par contre ya un site ou je peux avoir un cours complet la-dessus ?
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 ??
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
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
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]
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) {
}
}