Salem, j'essai d'utiliser setBounds donc j'initialise layout à null mais le pb maintenant est que le frame devient vide. vous trouverez mon code au dessous:
import java.awt.*; import javax.swing.*; import java.util.*;
class frame_acl extends JFrame{ GridLayout monLayout; JLabel nom=new JLabel("Nom_acl"); JLabel type=new JLabel("Type_acl"); JLabel valeur=new JLabel("Valeur"); JTextField txt1 = new JTextField(""); JTextField txt2 = new JTextField(""); JComboBox box = new JComboBox(); Button create = new Button("créer"); JLabel lb = new JLabel();
public frame_acl() { super("Ajout d'ACL"); this.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); //this.setBounds (500,500, 400, 550); this.setSize(700,400); //getContentPane().setLayout(new GridLayout(3, 1,10,10)); getContentPane().setLayout(null); JPanel p1 = new JPanel(); //p1.setLayout(new GridLayout(2,1)); p1.setLayout(null); p1.add(lb); getContentPane().add(p1); lb.setBounds(1,20,10,0); JPanel p2 = new JPanel(); //p2.setLayout(new GridLayout(4,2)); p2.setLayout(null); p2.add(nom); txt1.setBounds(0, 0, 550, 200); //txt1.setBounds(2,2,2,2); txt2.setBounds(10, 0, 200, 20); type.setBounds(10, 0, 200, 20); box.setBounds(200, 2, 50, 20); p2.add(txt1); p2.add(type); p2.add(box); p2.add(valeur); p2.add(txt2); p2.add(create); lb.setIcon(new ImageIcon("img4.jpg")); getContentPane().add(p2); this.setVisible(true); //p2.setBackground(Color.blue); } public static void main(String args[]) { new frame_acl(); }
} merci beaucoup pour votre aide
|