Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage Java > [JAVA] la programmation graphique de base > Lecture du sujet

[JAVA] la programmation graphique de base

plus particulierement les dessins et les panneaux

Vous devez être inscrit pour pouvoir poster des messages

RésoluLe problème de ce sujet a été résolu

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne NarTy # Posté le 01/02/2006 à 20:30:14
Je t'aime amèrement !
Avatar
Groupe : Bannis

Bonjour à tous


Je requiert votre aide , j'ai en effet un problème avec un de mes petits scripts JAVA!
  • Je voudrais que fenetre s'ouvre
  • La fenetre contient un panneau
  • Le panneau a un arriere plan en CYAN

AÏEEEEEEEEEEEEEEEEUUHHH !!! ca marche pas !!!
Un petit fenetre s'ouvre en haut à gauche de l'écran
et on n'en voit pas le contenu ! pourtant quand
j'agrandis la fenetre le fond n'est pas en CYAN


Pourriez vous m'aidez

Venez jouer
Mon blog => JuLeS’ ProGs
Programmeur xHTML/CSS,PHP/SQL,Javascript,C à votre service

 
Hors ligne kedare # Posté le 01/02/2006 à 22:35:27
I Hate PHP
Avatar
Groupe : Membres
un arriere-plan un Cyan ?....... buerk :/
essai avec un editeur de GUI , comme Jbuilder
Édité le 01/02/2006 à 22:35:48 par kedare

"Toute technologie suffisamment avancée est indifférenciable de la magie" Arthur C. Clarke, “Profil de l’avenir”, 1961
Pseudo PSN: Kedare
Code Mii: 8684 6147 7730 6877

dev.Kedare Blog
 
Hors ligne Raton # Posté le 01/02/2006 à 23:09:00
Avatar
Groupe : Membres
Voici ce que je te propose:

A placer dans ta classe principale (ici, "taclasse"):

Code : Java
public static void main(String args[])
        {
                Taclasse H=new Taclasse();
        }
       
        public Taclasse()
        {
                Frame Lafenetre=new Frame("Le titre ici");
                Lafenetre.setSize(1200,900);//donne la taille de Lafenetre
                Lafenetre.setLocation(100,100);//donne la position de Lafenetre
                Lafenetre.addWindowListener(new WindowAdapter()//permet de fermer Lafenetre en cliquant sur la croix sur fond rouge
                {
                        public void windowClosing(WindowEvent event)
                        {
                                System.exit(0);
                        }
                });
                Lafenetre.setBackground(java.awt.Color.cyan);
                Panel UnPanneau=new Panel();
       }


J'espère que ça t'ira mais je peux m'être trompé quelque part. :)
Hors ligne NarTy # Posté le 02/02/2006 à 07:33:48
Je t'aime amèrement !
Avatar
Groupe : Bannis
non ce n'est aps ca voici mon code ( je l'avais oublié )
Code : Java
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
////////////////////////////////
class Fenetre extends JFrame
{
        public Fenetre (String contenu,int large,int haut)
        {
                // création de la fenêtre
                fenetre = new JFrame();
                fenetre.setTitle(contenu);
                fenetre.setSize(large,haut);
               
                // création d'un panneau
                panneau = new JPanel();
                panneau.setBackground(Color.cyan);
                panneau.setSize(large,haut);
                fenetre.add(panneau);
        }
        private JFrame fenetre;
        private JPanel panneau;
}
public class Dessin
{
        public static void main(String[] args)
        {
                Fen = new Fenetre("Un dessin",400,500);
                Fen.setVisible(true);
        }
        static private JFrame Fen;
}

Venez jouer
Mon blog => JuLeS’ ProGs
Programmeur xHTML/CSS,PHP/SQL,Javascript,C à votre service

 
Hors ligne pierrot la lune # Posté le 02/02/2006 à 08:59:20
serial nounours
Avatar
Groupe : Membres
je ne sais si cela peut faire quelque chose mais remplace fenetre.add(panneau); par fenetre.getContentPane.add(panneau);
(c'etait necessaire en 1.4 mais je ne suis plus sur pour la 1.5)

(o`---'o)
| 0 o |
(_(°)_)
/.-.
oO0.0Oo
(.)^(.)


 
Hors ligne NarTy # Posté le 02/02/2006 à 09:35:43
Je t'aime amèrement !
Avatar
Groupe : Bannis
oui je le fais tout de suite !
Mais c'est pas ce que je veux !
Je veux que la fenetre contienne un panneau pour qu'apres ce dernier contienne un bouton !
Je crée une Fenetre -> qui contient un Panneau -> qui a un background en CYAN
C'est possible ?

_______________________________
pierrot -> Ca y est , je l'ai fais !
Mais la fenetre est toujorus minimisée , mais quand je l'ouvre , elle a un fond CYAN !
c'est deja pas mal ! :p
Une autre solution ?
autre question => je comprends pas bien le systeme de conteneur et composant ,
enfin si mais je comprends pas le getContentPane() !
Édité le 02/02/2006 à 10:10:07 par NarTy

Venez jouer
Mon blog => JuLeS’ ProGs
Programmeur xHTML/CSS,PHP/SQL,Javascript,C à votre service

 
Hors ligne mythrys # Posté le 02/02/2006 à 10:19:57
Avatar
Groupe : Membres
Code : Java

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
////////////////////////////////
class Fenetre extends JFrame
{
        public Fenetre (String contenu,int large,int haut)
        {
                // création de la fenêtre
                fenetre = new JFrame();
                fenetre.setTitle(contenu);
                fenetre.setSize(large,haut);
                fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                //avec cette ligne la fenetre va se fermer quand tu cliquera sur la croix

               
                // création d'un panneau
                panneau = new JPanel();
                panneau.setBackground(Color.cyan);
                panneau.setSize(large,haut);
                fenetre.add(panneau);
        }
        private JFrame fenetre;
        private JPanel panneau;
}
public class Dessin
{
        public static void main(String[] args)
        {
                Fen = new Fenetre("Un dessin",400,500);
                Fen.setVisible(true);
        }
        static private JFrame Fen;
}


normalement pour le reste ca doit être bon
Hors ligne NarTy # Posté le 02/02/2006 à 13:00:20
Je t'aime amèrement !
Avatar
Groupe : Bannis
non ca ne marche pas mais j'ai résolu le probleme
encore un question (c'est la derniere )
Quel est l'utilité du getContentPane(); ?

Venez jouer
Mon blog => JuLeS’ ProGs
Programmeur xHTML/CSS,PHP/SQL,Javascript,C à votre service

 
Hors ligne Asgeir # Posté le 02/02/2006 à 18:45:10
Canardesque
Avatar
Groupe : Bannis
Mon gars, quand on ne connait pas ne serais-ce que les bases du Java, on ne tente pas de programmer avec.

Voici quelques explications.

Un objet Frame ou JFrame représente en Java une fenêtre.
Cette fenêtre est un conteneur, mais elle ne peut contenir qu'un seul objet.
Un objet Panel ou JPanel est un conteneur qui peut contenir autant de "widjets" (boutons, cases à cocher, ...) que l'on veut.

Ainsi, une instance de Frame (ou de JFrame) contient dès sa création une instance de Panel (ou de JPanel).
Pour accèder à ce Panel (ou JPanel), on utilise deux méthodes :
_ getContentPane() qui renvoie le Panel (ou JPanel) de ta Frame (ou JFrame) ;
_ setContentPane(Panel) qui te permet de remplacer le Panel (ou JPanel) de ta Frame (ou JFrame) par celui que tu veux.

Mieux vaut éviter l'utilisation de setContentPane.
Hors ligne NarTy # Posté le 02/02/2006 à 19:59:37
Je t'aime amèrement !
Avatar
Groupe : Bannis
ah je comprends mieux merci !

Venez jouer
Mon blog => JuLeS’ ProGs
Programmeur xHTML/CSS,PHP/SQL,Javascript,C à votre service

 

Retour au forum "Langage Java" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 108 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0711s (0.0539s)