2016-04-24 13 views
0

Ich habe ein Zeichenbrett mit einigen Kreisen, Dreiecken und Rechtecken. Ich möchte sie sichtbar machen können und nicht.Wie man eine Klasse von einer anderen sichtbar macht?

Die Klassen Name sind Circle, Triangle, Rectangle und JComponent erweitert, und sie alle haben eine einzigartige Farbe.

Jemand schlug vor, Triangle c = null; und dann c.setVisible(true) verwenden, um es sichtbar zu machen - aber es gibt nur Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException zu beziehen c.setVisible(true)

Wer eine Lösung für dieses Problem wissen?

+1

Setzen Sie es nicht auf null - rufen Sie setVisible() nur mit true oder false auf. – laune

Antwort

1

Bitte verwenden:

Triangle c = new Triangle();

c.setVisible(true);

Statt null

Referenzvariablen mit null Wert werden Sie Nullpointer immer geben, wenn Sie es mit Punkt nennen (.) Operator.