Aller au contenu

Probleme de fenetre transparante en java


NiTrOuS

Messages recommandés

Bonjour à tous,

je suis entrain de faire un programme en java.

J'utilise JBuilder 2006 entreprise.

J ai un menu principal:

package graphique;

import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.awt.Font;
import java.awt.Color;
import javax.swing.JInternalFrame;

public class MenuPrincipal extends JFrame {
Cadre1 test=null;
void affichage(JInternalFrame jif){
jif.setOpaque(true);
jif.setBounds(0,0,800,600);
jif.setClosable(false);
jif.setIconifiable(false);
jif.setMaximizable(false);
jif.setResizable(false);
getContentPane().add(jif);
jif.setVisible(true);
}

public MenuPrincipal() {
	try {
		jbInit();
		this.setVisible(true);
	} catch (Exception exception) {
		exception.printStackTrace();
	}
}

private void jbInit() throws Exception {
	this.setSize(800,600);
	this.getContentPane().setBackground(Color.white);
	this.setDefaultCloseOperation(EXIT_ON_CLOSE);
	this.setForeground(Color.black);
	this.setJMenuBar(jMenuBar1);
	this.setResizable(false);
	getContentPane().setLayout(null);
	jLabel1.setFont(new java.awt.Font("Arial", Font.BOLD, 20));
	jLabel1.setForeground(Color.red);
	jLabel1.setToolTipText("");
	jLabel1.setText("Gestauto 2005");
	jLabel1.setBounds(new Rectangle(329, 280, 142, 40));
	jMenu1.setText("Fichier");
	jMenuItem1.setText("Quitter");
	jMenuItem1.addActionListener(new MenuPrincipal_jMenuItem1_actionAdapter(this));
	jMenu2.setText("Gestion");
	jMenu3.setText("Clients");
	jMenuItem2.setText("Ajouter");
	jMenuItem2.addActionListener(new MenuPrincipal_jMenuItem2_actionAdapter(this));
	jMenuItem3.setText("Rechercher");
	jMenuItem3.addActionListener(new MenuPrincipal_jMenuItem3_actionAdapter(this));
	jMenuItem4.setText("Modifier");
	jMenuItem5.setOpaque(false);
	jMenuItem5.setText("Effacer");
	jMenuItem5.addActionListener(new MenuPrincipal_jMenuItem5_actionAdapter(this));
	jMenuItem6.setText("Lister");
	jMenuItem6.addActionListener(new MenuPrincipal_jMenuItem6_actionAdapter(this));
	jMenu4.setText("Fournisseurs");
	jMenuItem7.setText("Ajouter");
	jMenuItem8.setText("Rechercher");
	jMenuItem9.setText("Modifier");
	jMenuItem10.setText("Effacer");
	jMenuItem11.setText("Lister");
	jMenu5.setText("Voitures");
	jMenuItem12.setText("Ajouter");
	jMenuItem13.setText("Rechercher");
	jMenuItem14.setText("Modifier");
	jMenuItem15.setText("Effacer");
	jMenuItem16.setText("Lister");
	jMenu6.setText("Factures");
	jMenuItem17.setText("Ajouter");
	jMenuItem18.setText("Rechercher");
	jMenuItem19.setText("Supprimer");
	jMenuItem20.setText("Lister");
	this.getContentPane().add(jLabel1);
	jMenuBar1.add(jMenu1);
	jMenuBar1.add(jMenu2);
	jMenu1.add(jMenuItem1);
	jMenu2.add(jMenu3);
	jMenu2.add(jMenu4);
	jMenu2.add(jMenu5);
	jMenu2.add(jMenu6);
	jMenu3.add(jMenuItem2);
	jMenu3.add(jMenuItem3);
	jMenu3.add(jMenuItem4);
	jMenu3.add(jMenuItem5);
	jMenu3.add(jMenuItem6);
	jMenu4.add(jMenuItem7);
	jMenu4.add(jMenuItem8);
	jMenu4.add(jMenuItem9);
	jMenu4.add(jMenuItem10);
	jMenu4.add(jMenuItem11);
	jMenu5.add(jMenuItem12);
	jMenu5.add(jMenuItem13);
	jMenu5.add(jMenuItem14);
	jMenu5.add(jMenuItem15);
	jMenu5.add(jMenuItem16);
	jMenu6.add(jMenuItem17);
	jMenu6.add(jMenuItem18);
	jMenu6.add(jMenuItem19);
	jMenu6.add(jMenuItem20);
}

public static void main(String[] args) {
MenuPrincipal menuprincipal = new MenuPrincipal();
}

JLabel jLabel1 = new JLabel();
JMenuBar jMenuBar1 = new JMenuBar();
JMenu jMenu1 = new JMenu();
JMenuItem jMenuItem1 = new JMenuItem();
JMenu jMenu2 = new JMenu();
JMenu jMenu3 = new JMenu();
JMenuItem jMenuItem2 = new JMenuItem();
JMenuItem jMenuItem3 = new JMenuItem();
JMenuItem jMenuItem4 = new JMenuItem();
JMenuItem jMenuItem5 = new JMenuItem();
JMenuItem jMenuItem6 = new JMenuItem();
JMenu jMenu4 = new JMenu();
JMenuItem jMenuItem7 = new JMenuItem();
JMenuItem jMenuItem8 = new JMenuItem();
JMenuItem jMenuItem9 = new JMenuItem();
JMenuItem jMenuItem10 = new JMenuItem();
JMenuItem jMenuItem11 = new JMenuItem();
JMenu jMenu5 = new JMenu();
JMenuItem jMenuItem12 = new JMenuItem();
JMenuItem jMenuItem13 = new JMenuItem();
JMenuItem jMenuItem14 = new JMenuItem();
JMenuItem jMenuItem15 = new JMenuItem();
JMenuItem jMenuItem16 = new JMenuItem();
JMenu jMenu6 = new JMenu();
JMenuItem jMenuItem17 = new JMenuItem();
JMenuItem jMenuItem18 = new JMenuItem();
JMenuItem jMenuItem19 = new JMenuItem();
JMenuItem jMenuItem20 = new JMenuItem();
public void jMenuItem1_actionPerformed(ActionEvent e) {
this.setVisible(false);
}

public void jMenuItem2_actionPerformed(ActionEvent e) {
new AjoutClient();
this.setVisible(false);
}

public void jMenuItem3_actionPerformed(ActionEvent e) {
new RechercheClient();
this.setVisible(false);
}

public void jMenuItem5_actionPerformed(ActionEvent e) {
if(test==null)
{
test = new Cadre1();
affichage(test);
}
}

public void jMenuItem6_actionPerformed(ActionEvent e) {
new ListeClient();
this.setVisible(false);
}
}


class MenuPrincipal_jMenuItem2_actionAdapter implements ActionListener {
private MenuPrincipal adaptee;
MenuPrincipal_jMenuItem2_actionAdapter(MenuPrincipal adaptee) {
	this.adaptee = adaptee;
}

public void actionPerformed(ActionEvent e) {
	adaptee.jMenuItem2_actionPerformed(e);
}
}


class MenuPrincipal_jMenuItem3_actionAdapter implements ActionListener {
private MenuPrincipal adaptee;
MenuPrincipal_jMenuItem3_actionAdapter(MenuPrincipal adaptee) {
	this.adaptee = adaptee;
}

public void actionPerformed(ActionEvent e) {
	adaptee.jMenuItem3_actionPerformed(e);
}
}


class MenuPrincipal_jMenuItem5_actionAdapter implements ActionListener {
private MenuPrincipal adaptee;
MenuPrincipal_jMenuItem5_actionAdapter(MenuPrincipal adaptee) {
	this.adaptee = adaptee;
}

public void actionPerformed(ActionEvent e) {
	adaptee.jMenuItem5_actionPerformed(e);
}
}


class MenuPrincipal_jMenuItem6_actionAdapter implements ActionListener {
private MenuPrincipal adaptee;
MenuPrincipal_jMenuItem6_actionAdapter(MenuPrincipal adaptee) {
	this.adaptee = adaptee;
}

public void actionPerformed(ActionEvent e) {
	adaptee.jMenuItem6_actionPerformed(e);
}
}


class MenuPrincipal_jMenuItem1_actionAdapter implements ActionListener {
private MenuPrincipal adaptee;
MenuPrincipal_jMenuItem1_actionAdapter(MenuPrincipal adaptee) {
	this.adaptee = adaptee;
}

public void actionPerformed(ActionEvent e) {
	adaptee.jMenuItem1_actionPerformed(e);
}

}

Et un cadre "Cadre1.java":

package graphique;

import java.awt.BorderLayout;

import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.awt.Color;
import java.awt.SystemColor;
import java.awt.Font;

public class Cadre1 extends JInternalFrame {
public Cadre1() {
	try {
		jbInit();
		this.setVisible(true);
	} catch (Exception exception) {
		exception.printStackTrace();
	}
}

private void jbInit() throws Exception {
	getContentPane().setLayout(null);
	jLabel1.setFont(new java.awt.Font("Tahoma", Font.PLAIN, 20));
	jLabel1.setForeground(Color.red);
	jLabel1.setText("TEST");
	jLabel1.setBounds(new Rectangle(360, 261, 71, 43));
	this.getContentPane().setBackground(Color.white);
	this.setFont(new java.awt.Font("Tahoma", Font.PLAIN, 11));
	this.setForeground(Color.red);
	this.setOpaque(true);
	this.getContentPane().add(jLabel1);
}


JLabel jLabel1 = new JLabel();
}

Quand j'affiche mon menu principal, ca marche bien, par contre quand je vais dans mon menu pour ouvrir mon "cadre1" il s'affiche mais en transparent. Pourtant j'ai mis des setOpaque à true ... je ne comprends vraiment pas :transpi:

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...