Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Pb de superposition menu / textarea

3 réponses
Avatar
Cédric
Le mieux c de voir la capture : http://www.csmaniac.com/pb1.jpg

Merci d'avance ! parce que je sèche là ... je précise aussi que je suis
débutant encore !! :)

@+
Ced

P.S. : la source est la suivante :

package wasteddotcom;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class messagerie_Abonnements extends JFrame {
JPanel contentPane;

JButton OK = new JButton("Ok");

JLabel label_nom = new JLabel("Wasteddotcom Msg");
JLabel label_version = new JLabel(" Version : 1.0");
JLabel label_copyright = new JLabel(" Copyright : Under Copyleft");
JLabel label_author = new JLabel(" Author(s) : Hammer Cédric &
Passalacqua Muriel");
JLabel label_infos = new JLabel(" Projet réalisé en 2004 - IUP STRI
2° Année - UPS Toulouse");

JLabel Label_Image = new JLabel(new ImageIcon("./image/lettre.png"));

//Construire le cadre
public messagerie_Abonnements() {
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(null);

this.setSize(new Dimension(510, 200));
this.setTitle("Wasteddotcom Msg v1.0");
this.setResizable(false);

ImageIcon icone = new ImageIcon("./image/explorer-015-2.png");
setIconImage(icone.getImage());

label_nom.setBounds(80,10,400,25);
label_nom.setFont(new Font("Verdana", Font.BOLD, 14));
contentPane.add(label_nom);

label_version.setBounds(80,40,400,25);
label_version.setFont(new Font("Verdana", Font.PLAIN, 12));
contentPane.add(label_version);

label_copyright.setBounds(80,60,400,25);
label_copyright.setFont(new Font("Verdana", Font.PLAIN, 12));
contentPane.add(label_copyright);

label_author.setBounds(80,80,400,25);
label_author.setFont(new Font("Verdana", Font.PLAIN, 12));
contentPane.add(label_author);

label_infos.setBounds(80,100,400,25);
label_infos.setFont(new Font("Verdana", Font.PLAIN, 12));
contentPane.add(label_infos);

OK.setBounds(370,130,85,25);
OK.setFont(new Font("Verdana", Font.PLAIN, 12));
contentPane.add(OK);

OK.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
show(false);
}
}
);

Label_Image.setBounds(0, 40, 85, 85);
contentPane.add(Label_Image, null);

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setLocation((screenSize.width - getWidth()) / 2, (screenSize.height
- getHeight()) / 2);
show();
}

protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
}

3 réponses

Avatar
Cédric
Mea Culpa, le vrai code est le suivant :

package wasteddotcom;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.lang.String.*;

public class messagerie extends JFrame {
JPanel contentPane;

JMenuBar jMenuBar1 = new JMenuBar();

JMenu jMenuFile = new JMenu();
JMenuItem jMenuFileExit = new JMenuItem();

JMenu jMenuListes = new JMenu();
JMenuItem jMenuListesRecues = new JMenuItem();
JMenuItem jMenuListesToutes = new JMenuItem();

JMenu jMenuHelp = new JMenu();
JMenuItem jMenuHelpAbout = new JMenuItem();

JButton mess_Quitter = new JButton("Quitter");
JButton mess_Nouveau = new JButton("Nouveau Message");
JButton mess_Delete = new JButton("Supprimer Message");
JButton mess_Listes = new JButton("Liste de Listes");

TextArea mess_liste = new TextArea(" || Salut
!!! || Le 04/05/04 à || hey man tu racontes
quoi ? || Le 04/05/04 à || Pb EDT || Le
02/05/04 à 12h02");

//Construire le cadre
public messagerie() {
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(null);

this.setSize(new Dimension(800, 600));
this.setTitle("Wasteddotcom Msg v1.0");
this.setResizable(false);

mess_liste.setBounds(150,10,632,495);
mess_liste.setFont(new Font("Verdana", Font.BOLD, 12));
mess_liste.setEditable(false);
contentPane.add(mess_liste);

jMenuFile.setText("Fichier");
jMenuFileExit.setText("Quitter");
jMenuFileExit.addActionListener(new
messagerie_jMenuFileExit_ActionAdapter(this));

jMenuListes.setText("Listes de Diffusion");
jMenuListesRecues.setText("Voir mes abonnements");
jMenuListesRecues.addActionListener(new
messagerie_jMenuListesRecues_ActionAdapter(this));
jMenuListesToutes.setText("Voir toutes les listes");
jMenuListesToutes.addActionListener(new
messagerie_jMenuListesToutes_ActionAdapter(this));

jMenuHelp.setText("Aide");
jMenuHelpAbout.setText("A propos");
jMenuHelpAbout.addActionListener(new
messagerie_jMenuHelpAbout_ActionAdapter(this));

jMenuBar1.add(jMenuFile);
jMenuFile.add(jMenuFileExit);

jMenuBar1.add(jMenuListes);
jMenuListes.add(jMenuListesRecues);
jMenuListes.add(jMenuListesToutes);

jMenuBar1.add(jMenuHelp);
jMenuHelp.add(jMenuHelpAbout);

this.setJMenuBar(jMenuBar1);

mess_Quitter.setBounds(700, 515, 85, 25);
contentPane.add(mess_Quitter);

mess_Quitter.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
}
);

ImageIcon icone = new ImageIcon("./image/explorer-015-2.png");
setIconImage(icone.getImage());

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setLocation((screenSize.width - getWidth()) / 2, (screenSize.height
- getHeight()) / 2);
show();
}

//Opération Fichier | Quitter effectuée
public void jMenuFileExit_actionPerformed(ActionEvent e) {
System.exit(0);
}

//Opération Listes | Voir mes abonnements effectuée
public void jMenuListesRecues_actionPerformed(ActionEvent e) {
messagerie_Abonnements frame = new messagerie_Abonnements();
}

//Opération Listes | Voir toutes les listes effectuée
public void jMenuListesToutes_actionPerformed(ActionEvent e) {
messagerie_Listes frame = new messagerie_Listes();
}

//Opération Aide | A propos effectuée
public void jMenuHelpAbout_actionPerformed(ActionEvent e) {
messagerie_AboutBox frame = new messagerie_AboutBox();
}

class messagerie_jMenuFileExit_ActionAdapter implements ActionListener {
messagerie adaptee;

messagerie_jMenuFileExit_ActionAdapter(messagerie adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuFileExit_actionPerformed(e);
}
}

class messagerie_jMenuListesRecues_ActionAdapter implements
ActionListener {
messagerie adaptee;

messagerie_jMenuListesRecues_ActionAdapter(messagerie adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuListesRecues_actionPerformed(e);
}
}

class messagerie_jMenuListesToutes_ActionAdapter implements
ActionListener {
messagerie adaptee;

messagerie_jMenuListesToutes_ActionAdapter(messagerie adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuListesToutes_actionPerformed(e);
}
}

class messagerie_jMenuHelpAbout_ActionAdapter implements ActionListener {
messagerie adaptee;

messagerie_jMenuHelpAbout_ActionAdapter(messagerie adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuHelpAbout_actionPerformed(e);
}
}

protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
}
Avatar
jocelyn
Salut;

Je remarque que tu utilises un TextArea et non un JTextArea ? Cad AWT et non
Swing ?
Y'a une raison particuliere ? Sinon essaie avec un JTextArea...

Et donne-moi des nouvelles ! :)

bye

--
Celui qui lutte contre des monstres doit prendre garde, dans le combat, à ne
pas devenir un monstre lui-même

"Cédric" a écrit dans le message news:
4098f3ff$0$421$
Mea Culpa, le vrai code est le suivant :

package wasteddotcom;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.lang.String.*;

public class messagerie extends JFrame {
JPanel contentPane;

JMenuBar jMenuBar1 = new JMenuBar();

JMenu jMenuFile = new JMenu();
JMenuItem jMenuFileExit = new JMenuItem();

JMenu jMenuListes = new JMenu();
JMenuItem jMenuListesRecues = new JMenuItem();
JMenuItem jMenuListesToutes = new JMenuItem();

JMenu jMenuHelp = new JMenu();
JMenuItem jMenuHelpAbout = new JMenuItem();

JButton mess_Quitter = new JButton("Quitter");
JButton mess_Nouveau = new JButton("Nouveau Message");
JButton mess_Delete = new JButton("Supprimer Message");
JButton mess_Listes = new JButton("Liste de Listes");

TextArea mess_liste = new TextArea(" || Salut
!!! || Le 04/05/04 à || hey man tu racontes
quoi ? || Le 04/05/04 à || Pb EDT || Le
02/05/04 à 12h02");

file://Construire le cadre
public messagerie() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}

file://Initialiser le composant
private void jbInit() throws Exception {
contentPane = (JPanel) this.getContentPane();
contentPane.setLayout(null);

this.setSize(new Dimension(800, 600));
this.setTitle("Wasteddotcom Msg v1.0");
this.setResizable(false);

mess_liste.setBounds(150,10,632,495);
mess_liste.setFont(new Font("Verdana", Font.BOLD, 12));
mess_liste.setEditable(false);
contentPane.add(mess_liste);

jMenuFile.setText("Fichier");
jMenuFileExit.setText("Quitter");
jMenuFileExit.addActionListener(new
messagerie_jMenuFileExit_ActionAdapter(this));

jMenuListes.setText("Listes de Diffusion");
jMenuListesRecues.setText("Voir mes abonnements");
jMenuListesRecues.addActionListener(new
messagerie_jMenuListesRecues_ActionAdapter(this));
jMenuListesToutes.setText("Voir toutes les listes");
jMenuListesToutes.addActionListener(new
messagerie_jMenuListesToutes_ActionAdapter(this));

jMenuHelp.setText("Aide");
jMenuHelpAbout.setText("A propos");
jMenuHelpAbout.addActionListener(new
messagerie_jMenuHelpAbout_ActionAdapter(this));

jMenuBar1.add(jMenuFile);
jMenuFile.add(jMenuFileExit);

jMenuBar1.add(jMenuListes);
jMenuListes.add(jMenuListesRecues);
jMenuListes.add(jMenuListesToutes);

jMenuBar1.add(jMenuHelp);
jMenuHelp.add(jMenuHelpAbout);

this.setJMenuBar(jMenuBar1);

mess_Quitter.setBounds(700, 515, 85, 25);
contentPane.add(mess_Quitter);

mess_Quitter.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
}
);

ImageIcon icone = new ImageIcon("./image/explorer-015-2.png");
setIconImage(icone.getImage());

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setLocation((screenSize.width - getWidth()) / 2, (screenSize.height
- getHeight()) / 2);
show();
}

file://Opération Fichier | Quitter effectuée
public void jMenuFileExit_actionPerformed(ActionEvent e) {
System.exit(0);
}

file://Opération Listes | Voir mes abonnements effectuée
public void jMenuListesRecues_actionPerformed(ActionEvent e) {
messagerie_Abonnements frame = new messagerie_Abonnements();
}

file://Opération Listes | Voir toutes les listes effectuée
public void jMenuListesToutes_actionPerformed(ActionEvent e) {
messagerie_Listes frame = new messagerie_Listes();
}

file://Opération Aide | A propos effectuée
public void jMenuHelpAbout_actionPerformed(ActionEvent e) {
messagerie_AboutBox frame = new messagerie_AboutBox();
}

class messagerie_jMenuFileExit_ActionAdapter implements ActionListener
{

messagerie adaptee;

messagerie_jMenuFileExit_ActionAdapter(messagerie adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuFileExit_actionPerformed(e);
}
}

class messagerie_jMenuListesRecues_ActionAdapter implements
ActionListener {
messagerie adaptee;

messagerie_jMenuListesRecues_ActionAdapter(messagerie adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuListesRecues_actionPerformed(e);
}
}

class messagerie_jMenuListesToutes_ActionAdapter implements
ActionListener {
messagerie adaptee;

messagerie_jMenuListesToutes_ActionAdapter(messagerie adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuListesToutes_actionPerformed(e);
}
}

class messagerie_jMenuHelpAbout_ActionAdapter implements ActionListener {
messagerie adaptee;

messagerie_jMenuHelpAbout_ActionAdapter(messagerie adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuHelpAbout_actionPerformed(e);
}
}

protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
}


Avatar
Xavier Demaret
A bin oui, tout le monde te le dira, mélanger de l'awt et du swing,
c'est source de nombreux arrachages de cheveux à essayer de savoir
pourquoi ça marche pas, en clair, ça fait pleins de bugs...
Rien qu'en voyant les imports, j'ai crissé des dents...

jocelyn wrote:

Salut;

Je remarque que tu utilises un TextArea et non un JTextArea ? Cad AWT et non
Swing ?
Y'a une raison particuliere ? Sinon essaie avec un JTextArea...

Et donne-moi des nouvelles ! :)

bye

--
Celui qui lutte contre des monstres doit prendre garde, dans le combat, à ne
pas devenir un monstre lui-même

"Cédric" a écrit dans le message news:
4098f3ff$0$421$