[java] Manipulez les JPanel

Fermé
Panda jack Messages postés 54 Date d'inscription dimanche 13 mars 2011 Statut Membre Dernière intervention 18 avril 2012 - 18 nov. 2011 à 17:37
Bonjour/bonsoir,

Si vous lisez ce poste, c'est que vous avez de grande chance de me libérer de quatre heures de galère intensive. Je m'explique :
Actuellement sur un projet en java dans le cadre de mes études, je me retrouve à manipulez les fonctions de la librairie swing. Ors ! impossible de positionnez ou de dimensionnez ce fichu JPanel (et ce n'est pas faute d'avoir essayer). Mon résultat le plus probant a l'heure actuel est d'avoir réussi à lui mettre une bordure.
Voici l'aperçu actuel de mon code:

Class JFrame :
import javax.swing.JFrame;
import javax.swing.JLayeredPane;
import javax.swing.JPanel;
import java.awt.Color;


public class Login extends JFrame {
	
	private panel_login pan = new panel_login();
	
	public Login(){
		this.setTitle("Gestion des notes.");
		this.setSize(600, 500);
		this.setLocationRelativeTo(null);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setResizable(false);
		this.add(pan);
		
		//this.setContentPane(pan);
	}

}

Classe main:
import java.awt.Color;


public class principale {

	public static void main(String[] args) {
		Login log = new Login();
		log.setVisible(true);

	}

}

Et celui que l'on attend plus, ma classe hériter de JPanel:
import javax.swing.*;
import javax.swing.border.EtchedBorder;
import java.awt.Dimension;
import java.awt.FlowLayout;


public class panel_login extends JPanel {
	
	public panel_login(){
		//this.setLocation(270, 180);
		//this.setPreferredSize(new Dimension(30, 70));
		this.setBounds(270, 180, 30, 70);
		this.setBorder(new javax.swing.border.EtchedBorder());
		
	
	
	}
	
}

Voilà, le but étant de faire apparaitre un JPanel au dimension x=170 et y=180 de 30 pixel de haut et 70 de large.
Merci d'avance de votre réponse.

A voir également: