Dessiner dans une fenetre en java

Fermé
Razi - 13 nov. 2004 à 00:06
 Razi - 16 nov. 2004 à 15:03
Bonjour,

je reprends java, c dur et g besoin d'aide pour avancer

Voici deux classes,
la premiere definit une fenetre et la seconde les actions sur cette fenetre.
J'arrive bien a afficher et terminer l'application fenetré
mais je n'arrive pas a dessiner dedans.

pouvez vous me dire pourquoi ?

Merci d'avance.

j'ai une classe VieFrame :

public class VieFrame extends Frame {

public VieFrame() {

MenuBar menuBar = new MenuBar();
Menu menuFile = new Menu();
MenuItem menuFileExit = new MenuItem();

menuFile.setLabel("File");
menuFileExit.setLabel("Exit");

menuFileExit.addActionListener
(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
VieFrame.this.windowClosed();
}
}
);
menuFile.add(menuFileExit);
menuBar.add(menuFile);

setTitle("Vie d'une cellule");
setMenuBar(menuBar);
setSize(new Dimension(600,600));

setBackground(Color.white);

this.addWindowListener
(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
VieFrame.this.windowClosed();
}
}
);




}

protected void windowClosed() {

System.exit(0);
}

public void windowDeiconified(WindowEvent e) {}

public void windowIconified(WindowEvent e) {}

public void windowActivated(WindowEvent e) {}

public void windowDeactivated(WindowEvent e) {}

public void windowOpened(WindowEvent e) {}

}

et une autre classe Vie :

import java.awt.*;
import java.awt.event.*;

public class Vie extends VieFrame{

public static void main(String[] args) {
// Create application frame.
VieFrame frame = new VieFrame();

// Show frame
frame.setVisible(true);

//
Graphics g = frame.getGraphics();
g.setColor(Color.blue);

g.fillOval(220,20,30,30);

g.dispose();
}
}
A voir également:

2 réponses

Utilisateur anonyme
13 nov. 2004 à 09:25
Bonjour,

a première vue, je pense qu'il faut implémenter la méthode paint() pour awt ou paintComponent() pour swing

-> voir la doc

a+
0
merci
0