JPanel et JFrame

Signaler
Messages postés
1
Date d'inscription
mercredi 5 janvier 2005
Statut
Membre
Dernière intervention
5 janvier 2005
-
Messages postés
237
Date d'inscription
mercredi 2 juin 2004
Statut
Membre
Dernière intervention
11 juillet 2006
-
salut tout le monde !

je dois développer un Jframe avec dedans des panel dc je fais une classe panel ds laquelle je décris mes panel

et ds le main je fais le jframe a laquelle j'ajoute mon panel ms qd
j'affiche il affiche que le frame et pas les panel et je comprends ps
pquoi ???

merci de me dire ou est l'erreur !



import javax.swing.JButton;

import java.lang.*;

import java.io.*;

import java.util.Vector;

import java.awt.Container;

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import java.awt.Dimension;

import java.lang.Object;







class panel extends JPanel {

public panel(){

JPanel p2=new JPanel();

p2.setBackground(Color.pink);

p2.setPreferredSize(new Dimension(200,40));

p2.setLayout(new GridLayout(1,2));

JLabel label1=new JLabel("expression");

JLabel label2=new JLabel("resultat");

p2.add(label1, BorderLayout.WEST);

p2.add(label2, BorderLayout.EAST);



JPanel p3=new JPanel();

p3.setBackground(Color.pink);

p3.setPreferredSize(new Dimension(100,60));

p3.setLayout(new GridLayout(3,2));

JLabel label3=new JLabel("x");

JLabel label4=new JLabel("y");

JLabel label5=new JLabel("z");

JTextField textf1=new JTextField();

textf1.setEditable(false);

JTextField textf2=new JTextField();

textf2.setEditable(false);

JTextField textf3=new JTextField();

textf3.setEditable(false);

p3.add(label3);

p3.add(textf1);

p3.add(label4);

p3.add(textf2);

p3.add(label5);

p3.add(textf3);



JButton b=new JButton("Calcul");

b.setPreferredSize(new Dimension(200,20));



JPanel p1=new JPanel();

p1.setBackground(Color.gray);

p1.setPreferredSize(new Dimension(290,130));

p1.add(p2, BorderLayout.NORTH);

p1.add(p3, BorderLayout.CENTER);

p1.add(b, BorderLayout.SOUTH);



}

}



/*

class frame extends JFrame {



public frame() {

panel p=new panel();

JFrame frame=new JFrame("Calculatrice");

frame.setTitle("Calculette");

frame.setSize(3000,2200);

frame.setLocation(290,290);

frame.getContentPane().add(p, BorderLayout.CENTER);

}

}

*/



public class graphe {



public static void main (String[] args) {



JFrame frame=new JFrame();

frame.setTitle("Calculatrice");

frame.setSize(300,220);

frame.setLocation(290,290);

panel p=new panel();

frame.getContentPane().add(p, BorderLayout.CENTER);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.show();

}



}

1 réponse

Messages postés
237
Date d'inscription
mercredi 2 juin 2004
Statut
Membre
Dernière intervention
11 juillet 2006

Tu executes deux fois le meme code et dans ta procedure main() et dans ta classe frame();
Voila ce que je te proposes pour ton main()
frame f = new frame();
f.show();

A priori c'est suffisant.
cid019