JFrame JPanel und Paint(Image)?

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hi,

ich bin dabei ein Spiel zu machen. Ein Freund hat mir geraten JFrame zu nutzen und mit Panels zu arbeiten.
Es werden halt sehr viele Objekte erzeugt......Landschaft, Spielfigur, Inventar, Kaufbildschirme etc etc..

Diese sollten zum Teil Buttons enthalten und natürlich Texturen.(*.gif) Jetzt bin ich soweit, das ich Buttons auf das Panel legen kann und sogar "icons" drauf legen. Nur wie mache ich denn Hintergrund, also das Spielfeld und alles andere. Sind halt alles Grafiken..

Früher habe ich das in etwa so gemacht.

Code:
	public void paint(Graphics g){
		g.setFont(georgia10);
		g.setColor(Color.WHITE);
		g.drawImage(texture[0], 0, 32, this);
		g.drawString("Neues Spiel", 65, 530);
		g.drawString("Speichern", 218, 530);
		g.drawString("Laden", 376, 530);
		g.drawString("Beenden", 520, 530);		
	}
	
	public void update(Graphics g) {
		switch (windowmode) {
		case 0:paint(g);break;
		default:break;
		} 
	}

Buttons waren nur "Bereiche" die durch x,y abgegrenzt waren auf dem Bildschirm.

Jetzt bin ich in etwa soweit.



Code:
class ZeichneGraph extends JPanel { 
	Image button=Toolkit.getDefaultToolkit().getImage("texture/imoy.gif");
   public void paintComponent(Graphics g) { 
	   g.drawImage(button, 0, 0, this);
   } 
}

public class Panels{ 
 
   public static void main(String args[]){
       JPanel p1=new JPanel();
       JButton b1=new JButton(new ImageIcon("texture/player.gif"));
       p1.add(b1);
       p1.add(new ZeichneGraph());
       JFrame f = new JFrame(""); 
       f.setSize(640,548);
       f.add(p1);
       f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
       f.setVisible(true); 
   } 
}

Wie kann ich jetzt auf so ein Panel genauso die Texturen und Schriften zeichen bzw kann man die Buttons nicht auch wie die Texturen auf dem Panel mit X und Y ansteuern. Weil so ist nur das FlowLayout....gibt es nicht ein "X/Y" Layout wo man selber bestimmen kann, wo welcher Component hinkommt? Wie halt "g.drawImage(texture[0], 0, 32, this);"

Danke schonmal für die Antworten, oder fragt einfach wenn ihr noch was braucht.
 

Marco13

Top Contributor
Häm - so ganz hab' ich's jetzt nicht gerafft. Du kannst prinzipiell 'null' als Layout setzen, und dann die Components mit
c.setBounds(12,34,56,78);
frei platzieren, aber das macht spätestens dann keinen Sinn mehr, wenn man die Fenstergröße ändert....
 
I

Immer noch der Gast

Gast
nein..fenster ist nicht veränderbar habe ich schon eingestellt. ist auch nicht besonders effektiv bei einem Spiel das Fenster zu veränder.(Gibts was für Vollbild?)

So sah mal mein altes Spiel aus was auf paint beruhte.

my.php


Man kann halt auf denn Feldern laufen und es kommen beim benutzen immer extra neue Texturen drauf. Wie diese "Laden/Speichern" Bereich. Das würde ich jetzt gern durch richtige Buttons ersetzen, und die Hintergrundgrafik dennoch zeichen, halt ein *.gif Bild in denn Hintergrund legen.
 

Marco13

Top Contributor
Naja - wenn das erstmal richtige Buttons sind, ist doch egal, WO genau die sind?! Das Panel mit den beiden Buttons drauf wird einfach irgendwo in der Bildmitte platziert - danach sind die x/y-Koordinaten egal, man bekommt den Buttonklick ja über einen ActionEvent mit!?
 
G

Gast

Gast
Das Bild sind eigene Buttons...wenn man auf denn bereich klickt, wird perr MouseListener das ausgewertet anhand der X,Y Koordinaten. Mir gehts eigentlich um das "Mouse Over" Feature von JFrame.

Ich habe einen Fähigkeitsbaum. Wenn ich jetzt über die Bilder da drüber gehe soll ein kleine "Hilfefenster" also beschreibung erzeugt werden. Wie mache ich das ohne Panels?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N AWT JPanel zu Jframe hinzufügen AWT, Swing, JavaFX & SWT 2
H Netbeans Designer: Probleme mit JPanel und JFrame AWT, Swing, JavaFX & SWT 2
elischa JFrame über mehrere JPanel und Listener AWT, Swing, JavaFX & SWT 17
A Externes JFrame in ein JPanel AWT, Swing, JavaFX & SWT 5
O Swing Jpanel autom. auf JFrame Größe bringen AWT, Swing, JavaFX & SWT 6
B JFrame mit neuem JPanel überschreiben AWT, Swing, JavaFX & SWT 13
B Verschachtelte jframe oder jpanel mit backgrounds AWT, Swing, JavaFX & SWT 10
H Swing JFrame und JPanel Problematik AWT, Swing, JavaFX & SWT 9
G 2D-Grafik JFrame & JPanel im Vollbild AWT, Swing, JavaFX & SWT 2
M Swing Daten von JPanel zu JFrame senden AWT, Swing, JavaFX & SWT 13
M Swing Scrollbar im JFrame (JPanel?) AWT, Swing, JavaFX & SWT 6
P Problem beim erstellen eines JPanel in einem JFrame AWT, Swing, JavaFX & SWT 7
J JPanel vs JFrame Längeneinheit AWT, Swing, JavaFX & SWT 3
P nicht sichtbares JPanel / JFrame als Image speichern AWT, Swing, JavaFX & SWT 3
E JPanel in JFrame integrieren AWT, Swing, JavaFX & SWT 3
M JPanel an JFrame anpassen AWT, Swing, JavaFX & SWT 7
F jpanel oder jframe Formular AWT, Swing, JavaFX & SWT 4
C Swing JPanel Größe relativ zum JFrame AWT, Swing, JavaFX & SWT 9
R JPanel auf JFrame neu zeichnen AWT, Swing, JavaFX & SWT 11
V JFrame in JPanel positionieren AWT, Swing, JavaFX & SWT 5
A JFrame > JTabbedPane > JPanel > addKeyListener AWT, Swing, JavaFX & SWT 18
N JPanel zum JFrame hinzufügen AWT, Swing, JavaFX & SWT 9
C JFrame nach JPanel abfragen AWT, Swing, JavaFX & SWT 6
V Zeichnen auf JPanel und in JFrame einfügen AWT, Swing, JavaFX & SWT 16
H Swing jpanel in jframe erzeugen und anzeigen AWT, Swing, JavaFX & SWT 5
R JFrame und JPanel - Unschönheiten AWT, Swing, JavaFX & SWT 6
G JFrame ohne JPanel AWT, Swing, JavaFX & SWT 5
thE_29 Bufferungsproblem JFrame/JPanel/ContentPane AWT, Swing, JavaFX & SWT 2
S JFrame-Klasse soll ein/mehrere Objekte einer JPanel-Klasse-& AWT, Swing, JavaFX & SWT 3
R per Mausclick JPanel tauschen in JFrame AWT, Swing, JavaFX & SWT 4
E JPanel aus auf dem JFrame AWT, Swing, JavaFX & SWT 6
M JScrollPane im JPanel im JFrame SWING AWT, Swing, JavaFX & SWT 4
G JFrame,JPanel,JTextField und KeyListener AWT, Swing, JavaFX & SWT 6
E Bestehende Anwendung erweitern ->JFrame in JPanel verpack AWT, Swing, JavaFX & SWT 4
T Editor auf Basis JFrame in ein JPanel wandeln - Problem! AWT, Swing, JavaFX & SWT 5
F Probleme bei add(Component) JPanel > JFrame AWT, Swing, JavaFX & SWT 3
P leidige Frage zum JPanel und zum JFrame AWT, Swing, JavaFX & SWT 6
G Probleme mit JProgressbar auf JPanel in JFrame AWT, Swing, JavaFX & SWT 6
G JPanel laedt nur bei JFrame Größenveränderung AWT, Swing, JavaFX & SWT 3
K jPanel in jFrame AWT, Swing, JavaFX & SWT 4
P JPanel in ein JFrame einfügen AWT, Swing, JavaFX & SWT 6
R NetBeans - JFrame und JPanel AWT, Swing, JavaFX & SWT 3
G Hintergrundbild auf JFrame oder JPanel AWT, Swing, JavaFX & SWT 3
A Swing JFrame / JPanel Grösse soll sich nach Inhalt richten. AWT, Swing, JavaFX & SWT 2
G JFrame auf JFrame oder JPanel auf JFrame AWT, Swing, JavaFX & SWT 1
H Mehrere Panels auf JFrame AWT, Swing, JavaFX & SWT 8
M Seltsame Exception bei setVisible(true) Methode in einem JFrame AWT, Swing, JavaFX & SWT 2
Paty JFrame anfänger bräuchte hilfestellung AWT, Swing, JavaFX & SWT 7
Apfelbaum2005 Swing JFrame mehrere JPanels mit unterschiedlichen Formen hinzufügen AWT, Swing, JavaFX & SWT 1
Mausposition relativ zu JFrame bekommen AWT, Swing, JavaFX & SWT 6
sserio JFrame setIconImmage() funktioniert nicht AWT, Swing, JavaFX & SWT 3
N CPU Belastung bei offenem JFrame auf fast 100% AWT, Swing, JavaFX & SWT 15
N Knopf ganz oben (JFrame) AWT, Swing, JavaFX & SWT 9
N JFrame löscht alles, wenn groß gemacht AWT, Swing, JavaFX & SWT 9
N jFrame löscht am Ende des Threads alles AWT, Swing, JavaFX & SWT 2
N JFrame loescht alles, sobald der Thread zuende ist AWT, Swing, JavaFX & SWT 22
E JFrame resizing AWT, Swing, JavaFX & SWT 2
E Swing Mausposition auf einem JFrame erkennen AWT, Swing, JavaFX & SWT 5
Lunar Swing JFrame erstellt; weitere Elemente werden nicht eingefügt/sind nicht zu sehen AWT, Swing, JavaFX & SWT 4
L JFrame Gui in anderer Methode aufrufen AWT, Swing, JavaFX & SWT 0
H Beim JFrame erstellen ein anderes schließen AWT, Swing, JavaFX & SWT 0
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
H Tabelle in JFrame einfügen AWT, Swing, JavaFX & SWT 1
VPChief Ein JFrame ohne setUndecorated(true); nicht verschiebbar machen. AWT, Swing, JavaFX & SWT 6
R Swing Hat mein JFrame meinen Component? AWT, Swing, JavaFX & SWT 2
R Swing Design des oberen Balkens in JFrame AWT, Swing, JavaFX & SWT 2
B KeyListener auf JFrame reagiert nicht AWT, Swing, JavaFX & SWT 8
R Swing Komponente im JFrame überschreinen sich AWT, Swing, JavaFX & SWT 7
R Swing Ein gezeichneten String aus dem JFrame löschen AWT, Swing, JavaFX & SWT 5
J Exception beim JFrame erstellen AWT, Swing, JavaFX & SWT 6
T JFrame aktualisieren AWT, Swing, JavaFX & SWT 2
T Bilder bei einem JFrame einfügen AWT, Swing, JavaFX & SWT 4
R Swing Background Image in JFrame implementieren AWT, Swing, JavaFX & SWT 40
L Verbindung von Code und JFrame AWT, Swing, JavaFX & SWT 4
L JFrame wird zu klein erstellt AWT, Swing, JavaFX & SWT 7
dereki2000 Swing JFrame nah hinzufügen von Komponenten akualisieren. AWT, Swing, JavaFX & SWT 2
T JFrame Bild einfügen AWT, Swing, JavaFX & SWT 9
T JavaFX JFrame verhalten wie JOptionPane (ErrorMessage) AWT, Swing, JavaFX & SWT 1
T LookAndFeel LookAndFeel funktioniert nicht beim JFrame wechsel AWT, Swing, JavaFX & SWT 3
P Swing Mehrere JPanels auf ein JFrame hinzufügen? AWT, Swing, JavaFX & SWT 2
F JFrame zeigt nicht alle Elemente auf anhieb an AWT, Swing, JavaFX & SWT 4
P JPanle, JFrame und Graphics AWT, Swing, JavaFX & SWT 2
T Reihenfolge der Komponenten im einem JFrame AWT, Swing, JavaFX & SWT 8
K Grafik in JFrame einpassen AWT, Swing, JavaFX & SWT 3
D Mit Jmenu neue JFrame öffnen AWT, Swing, JavaFX & SWT 2
J BackgroundJPanel passt sich dem JFrame nicht an AWT, Swing, JavaFX & SWT 7
C Swing JFrame ändert Größe AWT, Swing, JavaFX & SWT 0
J JFrame Panel hinzufügen AWT, Swing, JavaFX & SWT 10
K JFrame bei JUnit Tests AWT, Swing, JavaFX & SWT 2
W Swing Hilfe beim Einbinden von Bildern in einem JFrame AWT, Swing, JavaFX & SWT 8
D JFrame wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 1
R Swing JPanels auf JFrame auf verfügbaren Platz aufblasen AWT, Swing, JavaFX & SWT 4
JR2205 Swing JxMaps Einbindung Netbeans JFrame AWT, Swing, JavaFX & SWT 4
Zar von Domarus JFrame zu BufferedImage konvertieren AWT, Swing, JavaFX & SWT 3
K KeyListener ohne JFrame AWT, Swing, JavaFX & SWT 9
Joker4632 JFrame in eine Runnable auslagern? AWT, Swing, JavaFX & SWT 4
M Limit für JFrame-Vergrößerung AWT, Swing, JavaFX & SWT 8
GreenTeaYT Wie vergebe Ich den Jframe Title den Namen aus einem Element von der Arraylist ? AWT, Swing, JavaFX & SWT 4
MaxG. JFrame Größe ändern AWT, Swing, JavaFX & SWT 16
P Jframe Bild einfügen, Hintergrund Farbe ändern, und Button schrift Größe ändern AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben