Panda jack
Messages postés54Date d'inscriptiondimanche 13 mars 2011StatutMembreDernière intervention18 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.