J'ai une extension JPanel
appelée TPanel
, qui peint le mot Tetris sur le côté droit du JFrame
. La méthode curr()
renvoie la pièce en cours qui se déplace et est délimitée sur le côté gauche (x < 400) du JFrame
. Maintenant, pour une raison quelconque, lorsque je les ajoute à la fois au JFrame
, je ne peux voir que le second que j'ai ajouté, donc, fondamentalement, il remplace l'autre. J'ai essayé la méthode de validation et cela ne fonctionne pas.Swing Peinture problème?
Comment les afficher simultanément?
Voici le code:
public Tetris()
{
// frame stuff
super("Tetris");
this.setSize(616,636);
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_O…
// components
occ = new boolean [30][20];
rnd = new Random();
info = new TPanel();
for(int i=0;i<occ.length;i++)
for(int j=0; j< occ[i].length;j++)
occ [i][j] = false;
pieces.add(initPiece());
this.getContentPane().add(info);
this.getContentPane().add(curr());
this.getContentPane().validate();
repaint();
this.addKeyListener(this);
run();
}
Pour une meilleure aide plus tôt, postez un [SSCCE] (http://pscode.org/sscce.html). –