G
Guest
Gast
Hi zusammen,
ich habe bisher nicht all zuviel Erfahrung mit der grafischen Java Programmierung.
Mein selbstgestecktes Ziel ist es erstmal, ein Fenster zu erzeuzgen, und innhalb dieses Fenster einige Rechtecke zu platzieren.
Anbei mein bishereiger Code, leider verstehe ich die Zusammenhänge mit den Graphic Klassen nicht so ganz.
Level.java:
main.java:
Was mir jetzt nicht klar ist, wie zeichne ich ein Rechteck in das neu erstellte Frame? Ich bin auf die paint() Methode gestossen, allerdings ist mir da der Zusammenhang zum Frame nicht klar. Woher weiss man in welches Frame (falls man z.B. zwei hat, man etwas hineinzeichnet. Davon abgesehen, klappt das bei mir nichtmal mit einem :-/
Kann mir einer einen Hinweis in die richtige Richtung geben?
Danke!
Grüße
Chyper
ich habe bisher nicht all zuviel Erfahrung mit der grafischen Java Programmierung.
Mein selbstgestecktes Ziel ist es erstmal, ein Fenster zu erzeuzgen, und innhalb dieses Fenster einige Rechtecke zu platzieren.
Anbei mein bishereiger Code, leider verstehe ich die Zusammenhänge mit den Graphic Klassen nicht so ganz.
Level.java:
Code:
import java.awt.*;
import javax.swing.*;
public class Level extends JPanel {
// Draw window
public void draw_window() {
// Size of Game-Window
int hight = 600;
int width = 600;
// Position of window
int windowpos_x = 400;
int windowpos_y = 100;
// Draw frame
JFrame f = new JFrame("Jump-n-Run test v1" );
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(hight, width);
f.setLocation(windowpos_x, windowpos_y);
f.setBackground(Color.BLACK);
f.setForeground(Color.WHITE);
f.setResizable(false);
f.setVisible(true);
}
public void draw_window(int hight, int width)
{
// Draw frame (Swing)
JFrame f = new JFrame("Jump-n-Run test v1" );
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(hight, width);
f.setBackground(Color.BLACK);
f.setForeground(Color.WHITE);
f.setResizable(false);
f.setVisible(true);
}
/*
public void paint(Graphics g)
{
// DrawRectangle
g.fill3DRect(10, 10, 10, 10, true);
g.setColor(Color.WHITE);
}
*/
}
main.java:
Code:
public class main {
public static void main(String[] args) {
// draw
Level myWorld = new Level();
myWorld.draw_window();
}
}
Was mir jetzt nicht klar ist, wie zeichne ich ein Rechteck in das neu erstellte Frame? Ich bin auf die paint() Methode gestossen, allerdings ist mir da der Zusammenhang zum Frame nicht klar. Woher weiss man in welches Frame (falls man z.B. zwei hat, man etwas hineinzeichnet. Davon abgesehen, klappt das bei mir nichtmal mit einem :-/
Kann mir einer einen Hinweis in die richtige Richtung geben?
Danke!
Grüße
Chyper