Platzieren von Komponenten in Swing Applet funktioniert nicht

Felipe

Mitglied
Hallo zusammen
Ich baue gerade ein kleines UFO Game in Form eines Swing-Applets. Ich bin auf das Problem gestoßen, dass ich im Center Bereich des Containers mehrere Komponenten platzieren möchte, die sollen sich dann auch noch bewegen. Weil man ja in so einen Bereich nur eine Komponente platzieren kann, wollte ich beide Komponenten (UFO und Plattform) auf ein JPanel hinzufügen, und dieses dann in den Center Bereich packen. Nur wird mir jetzt nichts mehr angezeigt. Zuvor, als ich nur eine Kompinente hatte und die direkt auf den Center Bereich gepackt hatte, funktionierte alles noch, inkl. Threads.
Ich hoffe jemand kann mir helfen :)

[Java]
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
import javax.swing.event.*;

public class UFOTest extends JApplet implements Runnable {
public UFOTest(){}

private UFO ufo1;
private Plattform pf;
private JPanel pGame=new JPanel();
private Thread runner;
private int speed=1;
private Container c;

public void init() {
c=getContentPane();
c.setLayout(new BorderLayout());
ufo1=new UFO();
pf=new Plattform();
pGame.add(ufo1);
pGame.add(pf);
c.add(pGame,BorderLayout.CENTER);
setSize(1024, 768);
setLayout(null);
setVisible(true);
}

public void start() {
if(runner==null) {
runner=new Thread(this);
runner.start();
}
ufo1.setStart();
ufo1.setRightColor(11);
ufo1.setSpeed(speed);
}

public void stop(){
if(runner!=null)
runner=null;
}


public void run() {
Thread ich=Thread.currentThread();
while(ich==runner) {
ufo1.move();
if(ufo1.ufoGanzUnten()){
ufo1.setStart();
ufo1.setRightColor(11);
ufo1.setSpeed(++speed);
}
repaint();
try{
Thread.sleep(20);
}catch(InterruptedException e){}
}
}
}
[/Java]

[Java]
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Plattform extends JPanel{

private final int height=15;
private final int defWidth=60;
private int width;
private int posX;
private final int defX=195; //wenn 60 Breit und wenn Spielfeld 450 Breit
private final int defY=440; // wenn Spielfeld 500 hoch (North=50, South=50)

public Plattform() {} //default Konstruktor

public void bewege(boolean i) {
if (!i)
posX=posX-5;
else if(i)
posX=posX+5;
}

public void setStart() {

posX=defX;
width=defWidth;
}

public void alterPlatform(boolean kleiner) {
if(kleiner)
width=width-10;
else if(kleiner==false)
width=width+10;
}

public int getX() {
return posX;
}

public void keyPressed(KeyEvent eP) {
if(eP.getKeyCode()==KeyEvent.VK_LEFT)
bewege(false);
else if(eP.getKeyCode()==KeyEvent.VK_RIGHT)
bewege(true);
}

public void paintComponent(Graphics g) {
g.setColor(Color.black);
g.fillRect(defX, defY, defWidth, height);
}
}
[/Java]

[Java]
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class UFO extends JPanel {

public UFO(){}

private int speed;
private final Color colDef=Color.GREEN;
private Color colUFO;
private final int height=20;
private final int width=50;
private int x;
private int y;
private Color[] ufoFarben={Color.RED,Color.BLUE,Color.GREEN,
Color.YELLOW,Color.WHITE,Color.BLACK,
Color.MAGENTA,Color.PINK,Color.CYAN,
Color.GRAY,Color.ORANGE,Color.LIGHT_GRAY};

public void setColor(Color c) {
colUFO=c;
}

public void setRightColor(int level) {
int randomColor=(int)(Math.random()*(level+1));
colUFO=ufoFarben[randomColor];
}


public void setSpeed(int level) {
speed=level+1;
}

public int getXPos(){
return x;
}

public int getYPos(){
return y;
}

public void paintComponent(Graphics g) {
g.setColor(colUFO);
g.fillOval(x,y,width,height);
}

public void setStart(){
x=(int)(Math.random()*500+1);
y=0;
}

public void move() {
y=y+speed;
}

public boolean ufoGanzUnten() {
if(y>=400)
return true;
return false;
}

}
[/Java]
 
Zuletzt bearbeitet:

eMmiE

Bekanntes Mitglied
a) Man kann in einem Container mehrere Objekte bündeln
b) Ich kann dir aufgrund des vorliegenden Codes nicht sagen, warum es nicht funktioniert, dazu fehlen die Klassen UFO und Plattform :)

Gruß eMmiE
 

eMmiE

Bekanntes Mitglied
Das Erste was mir jetzt einfiele wäre, dass vllt. bei den JPanel Klassen das setVisible() fehlt.
Gibt er dir irgendwelche Exceptions aus?

Prüfe mal nach, inwiefern die Variablen der Objekte UFO und Plattform vorhanden sind
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E JPanels auf gleicher Höhe (Y-Achse) in einem FlowLayout platzieren Java Basics - Anfänger-Themen 7
J Teile der Funktionalität von Klassen in Methoden platzieren. Java Basics - Anfänger-Themen 3
A Button in eine bestimmte Spalte platzieren Java Basics - Anfänger-Themen 4
J Auf einem JPanel ein JFrame platzieren Java Basics - Anfänger-Themen 10
E JLabels auf einem JFrame platzieren Java Basics - Anfänger-Themen 5
T Relativ Objekte platzieren Java Basics - Anfänger-Themen 7
A Das Erstellte platzieren Java Basics - Anfänger-Themen 23
J GUI-Elemente untereinander platzieren Java Basics - Anfänger-Themen 2
M jPanel frei platzieren Java Basics - Anfänger-Themen 9
D Komponenten, Module, Begrifferklärung Java Basics - Anfänger-Themen 4
W Intuitive interface für Komponenten Java Basics - Anfänger-Themen 4
danieldemetry Java - Graph Komponenten - Ausgabe Java Basics - Anfänger-Themen 0
C Einbinden von Komponenten mit Maven Java Basics - Anfänger-Themen 3
V Alle Komponenten eines JPanels Java Basics - Anfänger-Themen 14
T Optionale Komponenten Java Basics - Anfänger-Themen 8
M GUI- mehrere Komponenten auf Container adden Java Basics - Anfänger-Themen 2
P JavaFX - Komponenten skalieren Java Basics - Anfänger-Themen 16
J Klassen Hilfe bei unbekannten Zeilen bzgl. Klassen / Komponenten Java Basics - Anfänger-Themen 12
I komponenten werden in JFrame nicht richtig angezeigt Java Basics - Anfänger-Themen 1
F Swing Applet: mehrere Komponenten hinzufügen Java Basics - Anfänger-Themen 1
D JFrame, Komponenten verschmiert. Java Basics - Anfänger-Themen 15
N JTable - Zellfarben ändern, GUI-Komponenten in Zellen einfügen Java Basics - Anfänger-Themen 5
M Komponenten irgendwo versteckt? Java Basics - Anfänger-Themen 7
O swing komponenten werden nicht angezeigt Java Basics - Anfänger-Themen 6
MU5T4NG Komponenten in Schleife ansprechen Java Basics - Anfänger-Themen 13
B Tabelle, Größe der Komponenten Java Basics - Anfänger-Themen 2
D Wie genau kann ich in Java Komponenten entwickeln? Java Basics - Anfänger-Themen 6
P Scrollpane mit dynamisch erzeugten Komponenten Java Basics - Anfänger-Themen 3
M Fixe Position von GUI Komponenten ? Java Basics - Anfänger-Themen 9
Weiti Anzeige von komponenten erst bei Mouse-Over Java Basics - Anfänger-Themen 3
N Anordnug der Komponenten mit NetBeans Java Basics - Anfänger-Themen 9
M Obsolete Komponenten feststellen? Java Basics - Anfänger-Themen 3
X GridBagLayout Komponenten Anordnungsproblem Java Basics - Anfänger-Themen 4
L Komponenten in Layoutmanagern zentrieren Java Basics - Anfänger-Themen 5
J Probleme mit Visual Editor Komponenten auf Panel legen Java Basics - Anfänger-Themen 4
J Komponenten andordnen Java Basics - Anfänger-Themen 2
K Koordinaten von Swing Komponenten Java Basics - Anfänger-Themen 2
G Komponenten Java Basics - Anfänger-Themen 2
A Komponenten nur sporadisch sichtbar beim starten Java Basics - Anfänger-Themen 2
I Swing-Komponenten-Größe im GridBagLayout beschränken Java Basics - Anfänger-Themen 2
N GridBagLayout: gleichmäßige verteilung von Komponenten Java Basics - Anfänger-Themen 23
S Auf JButtonBar komponenten ausrichten, größe festlegen? Java Basics - Anfänger-Themen 5
S Wie komponenten positionieren? Java Basics - Anfänger-Themen 6
B Komponenten im LayoutManager zentrieren Java Basics - Anfänger-Themen 5
G Seit Java6 wird der Text von komponenten komisch dargestellt Java Basics - Anfänger-Themen 11
Q Beste Komponenten für 3-Schichten-Architektur gesucht Java Basics - Anfänger-Themen 7
T Anderes Fenster öffnen, darin enthaltene Komponenten ändern Java Basics - Anfänger-Themen 2
E Komponenten auf Panel positionieren Java Basics - Anfänger-Themen 3
S Komponenten löschen und ersetzen Java Basics - Anfänger-Themen 2
S Kommunikation zwischen Komponenten in einem JFrame Java Basics - Anfänger-Themen 10
P Abstand vom Rahmen zu Komponenten bestimmen? Java Basics - Anfänger-Themen 3
J Dynamische Größenveränderung der Komponenten verhindern Java Basics - Anfänger-Themen 8
S Alle Komponenten die ich auf die IDE ziehe sind align all Java Basics - Anfänger-Themen 7
B Komponenten einer Zeile, Spalte des GridLayouts hinzufügen Java Basics - Anfänger-Themen 3
M value von Komponenten erhalten Java Basics - Anfänger-Themen 3
G GUI Komponenten Java Basics - Anfänger-Themen 14
M Problem beim ändern von Komponenten während Visible(true) Java Basics - Anfänger-Themen 4
M Bei Swing Komponenten die Farbe ändern? Java Basics - Anfänger-Themen 12
S Benennung von Komponenten bei Swing? Java Basics - Anfänger-Themen 8
J von Methode auf GUI-Komponenten zugreifen? Java Basics - Anfänger-Themen 5
J Problem mit Swing-Komponenten Java Basics - Anfänger-Themen 13
G Visuellen Komponenten Hints zuordnen Java Basics - Anfänger-Themen 5
G Komponenten dynamisch auf contentPane einbinden Java Basics - Anfänger-Themen 5
M wie kombiniere ich grafik und swing-komponenten Java Basics - Anfänger-Themen 16
X Komponenten automatisch erzeugen Java Basics - Anfänger-Themen 8
X Viele Komponenten automatisch erzeugen Java Basics - Anfänger-Themen 2
sambalmueslie Probleme mit Container und Komponenten. Java Basics - Anfänger-Themen 3
A Komponenten im Panel ausrichten Java Basics - Anfänger-Themen 5
M GridBagLayout und enthaltende komponenten Java Basics - Anfänger-Themen 5
G alle Komponenten vom Typ JPanel removen Java Basics - Anfänger-Themen 4
K Sichtbarkeit von Komponenten prüfen Java Basics - Anfänger-Themen 5
J SWING UI Designer und zeichnen Java Basics - Anfänger-Themen 4
G Maven Swing: Wie verwende ich WindowListener ? Java Basics - Anfänger-Themen 2
C Threads und Swing Java Basics - Anfänger-Themen 9
A Swing: Raumshiff Java Basics - Anfänger-Themen 3
U Warum kriege ich hier eine nullpointer exception, sehe den Fehler nicht (swing) Java Basics - Anfänger-Themen 1
nbergmann Wo ist javax.swing.JOptionPane gespeichert? Java Basics - Anfänger-Themen 4
StevenGG Java swing "New Integer" Java Basics - Anfänger-Themen 5
T Java Swing - Dreieck zeichnen mit verschiedenen Variablen Java Basics - Anfänger-Themen 8
O ImageIcon, Swing Java Basics - Anfänger-Themen 1
O Swing JPanel Java Basics - Anfänger-Themen 4
F Swing - Fehler - Paint Methode Java Basics - Anfänger-Themen 7
M Input/Output Java Swing: Prüft ob Text aus JTextField ausschließlich Integer enthält Java Basics - Anfänger-Themen 15
mobaer Swing Timer stoppen Java Basics - Anfänger-Themen 3
M Wie kann ich hier ein Textfeld hinzufügen Java Swing? Java Basics - Anfänger-Themen 1
M SpielMenü mit Swing Java Basics - Anfänger-Themen 3
M Wie kann ich eine Eingabe im Java-Swing übergeben? Java Basics - Anfänger-Themen 1
N javax swing JOptionPane Hilfe Java Basics - Anfänger-Themen 3
H Swing Button hat falsche Größe Java Basics - Anfänger-Themen 5
C Der Swing Layout-Manager hasst mich Java Basics - Anfänger-Themen 4
M Java swing im Browser starten Java Basics - Anfänger-Themen 0
M JavaFX in Swing-Applikationen einbetten Java Basics - Anfänger-Themen 5
Z Threads SWING mit EventQueue.invokeLater Java Basics - Anfänger-Themen 1
P JDK installieren javac behauptet Javax.swing existiert nicht Java Basics - Anfänger-Themen 8
K Ascii Converter mit Swing Java Basics - Anfänger-Themen 4
b1ck Interface Verständnisfrage zum GUI mit "swing" Java Basics - Anfänger-Themen 1
N Erste Schritte Karte in SWING Application Java Basics - Anfänger-Themen 4
D Mehrfacherfassung in Swing GUI Java Basics - Anfänger-Themen 12
D Datum aus Swing in MySQL DB speichern Java Basics - Anfänger-Themen 22
R warum kann System.out.println(..) etwas, was Swing-Elemente Nicht können ? Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben