Mühle Spielfeld erstellen

Mastrix79

Mitglied
Hallo liebe Java Community!
Ich benötige für meinen Robotik Unterricht in der Schule eine Mühle Grafik in Netbeans. Das geht was ich weiß irgendwie mit Paint Funktionen oder so. Leider hab ich überhaupt wenig Ahnung von Programmierung und auch durch das Durchstöbern des Kapitels wirds auch nicht besser. Bitte kann mir jemand unbedingt helfen und eventuell das Spielfeld für das Spiel Mühle programmieren? Danke!
 

mihe7

Top Contributor
OK, dann wirst Du eine Komponente erstellen müssen. Dazu leitest Du z. B. von JPanel ab und überschreibst paintComponent. In paintComponent kannst Du mittels des übergebenen Graphics-Objekt zeichnen.
 

Blender3D

Top Contributor
Ich benötige für meinen Robotik Unterricht in der Schule eine Mühle Grafik
1615396346292.png

[CODE lang="java" title="TestMill"]import javax.swing.JFrame;

public class TestMill {
public static void main(String[] args) {
JFrame frame = new JFrame("Mühle");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new MillPanel(500, 500));
frame.setResizable(false);
frame.pack();
frame.setVisible(true);
}
}
[/CODE]
[CODE lang="java" title="MillPanel"]import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.Stroke;
import javax.swing.JPanel;

@SuppressWarnings("serial")
public class MillPanel extends JPanel {
private Color boardColor = Color.YELLOW.darker();
private Color lineColor = Color.BLACK;
private Rectangle bounds;

public MillPanel(int width, int height) {
setPreferredSize(new Dimension(width, height));
int off = (int) (width * .05);
bounds = new Rectangle(off, off, width - 2 * off, height - 2 * off);
setBackground(Color.DARK_GRAY);
}

@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
drawBoard(g);
}

private void drawBoard(Graphics g) {
Graphics2D g2D = (Graphics2D) g;
int width = bounds.width;
int height = bounds.height;
int stoneSize = getStoneSize();
Stroke oldStrok = g2D.getStroke();
g2D.setStroke(new BasicStroke(3));
g2D.setColor(boardColor);
g2D.fill(bounds);
int x = bounds.x + stoneSize;
int tmpWidth = width - 2 * stoneSize;
int step = tmpWidth / 3;
g2D.setColor(lineColor);
g2D.drawLine(bounds.x + width / 2, bounds.y + stoneSize, bounds.x + width / 2, bounds.y + height - stoneSize);
g2D.drawLine(x, bounds.y + height / 2, bounds.x + height - stoneSize, bounds.y + height / 2);
for (int i = 0; i < 3; i++) {
if (i == 2) {
g2D.setColor(boardColor);
g2D.fillRect(x, x, tmpWidth, tmpWidth);
}
g2D.setColor(lineColor);
g2D.drawRect(x, x, tmpWidth, tmpWidth);
tmpWidth -= step;
x += step / 2;
}
g2D.setStroke(oldStrok);
}

private int getStoneSize() {
return (int) (bounds.width * .1);
}

}[/CODE]
 

Mastrix79

Mitglied
Anhang anzeigen 15042

[CODE lang="java" title="TestMill"]import javax.swing.JFrame;

public class TestMill {
public static void main(String[] args) {
JFrame frame = new JFrame("Mühle");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new MillPanel(500, 500));
frame.setResizable(false);
frame.pack();
frame.setVisible(true);
}
}
[/CODE]
[CODE lang="java" title="MillPanel"]import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.Stroke;
import javax.swing.JPanel;

@SuppressWarnings("serial")
public class MillPanel extends JPanel {
private Color boardColor = Color.YELLOW.darker();
private Color lineColor = Color.BLACK;
private Rectangle bounds;

public MillPanel(int width, int height) {
setPreferredSize(new Dimension(width, height));
int off = (int) (width * .05);
bounds = new Rectangle(off, off, width - 2 * off, height - 2 * off);
setBackground(Color.DARK_GRAY);
}

@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
drawBoard(g);
}

private void drawBoard(Graphics g) {
Graphics2D g2D = (Graphics2D) g;
int width = bounds.width;
int height = bounds.height;
int stoneSize = getStoneSize();
Stroke oldStrok = g2D.getStroke();
g2D.setStroke(new BasicStroke(3));
g2D.setColor(boardColor);
g2D.fill(bounds);
int x = bounds.x + stoneSize;
int tmpWidth = width - 2 * stoneSize;
int step = tmpWidth / 3;
g2D.setColor(lineColor);
g2D.drawLine(bounds.x + width / 2, bounds.y + stoneSize, bounds.x + width / 2, bounds.y + height - stoneSize);
g2D.drawLine(x, bounds.y + height / 2, bounds.x + height - stoneSize, bounds.y + height / 2);
for (int i = 0; i < 3; i++) {
if (i == 2) {
g2D.setColor(boardColor);
g2D.fillRect(x, x, tmpWidth, tmpWidth);
}
g2D.setColor(lineColor);
g2D.drawRect(x, x, tmpWidth, tmpWidth);
tmpWidth -= step;
x += step / 2;
}
g2D.setStroke(oldStrok);
}

private int getStoneSize() {
return (int) (bounds.width * .1);
}

}[/CODE]
Vielen lieben Dank🤟
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Spiel Mühle-Programmierung Java Spiele- und Multimedia-Programmierung 9
M Gesellschaftsspiel Mühle in Java programmieren Spiele- und Multimedia-Programmierung 3
D Mühle geht nicht Spiele- und Multimedia-Programmierung 10
B Problem beim Programmieren Von Mühle Spiele- und Multimedia-Programmierung 6
Elyt Spielfeld vergrößern Monopoly Spiele- und Multimedia-Programmierung 5
C Hexagon-Spielfeld Spiele- und Multimedia-Programmierung 7
B Counter auf Spielfeld Spiele- und Multimedia-Programmierung 3
P Spielfeld für RPG Spiele- und Multimedia-Programmierung 15
T "Schiffe versenken" Spielfeld Spiele- und Multimedia-Programmierung 2
S Hexagon Spielfeld Spiele- und Multimedia-Programmierung 8
S Spielfeld erstellen Spiele- und Multimedia-Programmierung 2
data89 Isometric-Tiled-Map: Spielfeld mit Höhenunterschieden Spiele- und Multimedia-Programmierung 12
T Java-Klasse für Spielfeld? Spiele- und Multimedia-Programmierung 2
M suche Tipps fürs Spielfeld bei Monopoly Spiele- und Multimedia-Programmierung 2
M Einfaches Legespiel: Größe des Spielfeld reduzieren Spiele- und Multimedia-Programmierung 19
H Pokemonklon erstellen Spiele- und Multimedia-Programmierung 7
J TreeNode erstellen [Hilfe beim Konstruktor, Zeile 16] Spiele- und Multimedia-Programmierung 2
V GUI in LWJGL 2 erstellen Spiele- und Multimedia-Programmierung 6
J CMD Output aktualisieren lassen statt neu erstellen? Spiele- und Multimedia-Programmierung 1
A Spielfelder erstellen mit Jogl Java durch ein Koordinaten Array Spiele- und Multimedia-Programmierung 1
A Figur zentrieren und Spielwelt erstellen Spiele- und Multimedia-Programmierung 1
R Durch String Platform Game erstellen Spiele- und Multimedia-Programmierung 8
B Mit Swing eine Grafische Oberfläche erstellen Spiele- und Multimedia-Programmierung 1
L Zeichentrick erstellen Spiele- und Multimedia-Programmierung 6
S GUI erstellen für Text Adventure Spiele- und Multimedia-Programmierung 4
ZoXlike Audio Server selbst erstellen Spiele- und Multimedia-Programmierung 11
K Erstellen eines Fotoalbums mit Java Spiele- und Multimedia-Programmierung 8
F Klausurersatz: Ein Java-Programm erstellen und dieses präsentieren. Spiele- und Multimedia-Programmierung 2
K Umlaufbahn erstellen Spiele- und Multimedia-Programmierung 3
Anfänger2011 Wichtig: Grafik und Sprites erstellen Spiele- und Multimedia-Programmierung 1
D Ordner auf Desktop erstellen(Pc unabhängig) Spiele- und Multimedia-Programmierung 3
J Zufällige Zeichenfolge erstellen mit Möglichkeit der Subtraktion Spiele- und Multimedia-Programmierung 20
X LWJGL - Anklick baren Button erstellen aber wie? Spiele- und Multimedia-Programmierung 6
X Minecraft Wie kann ich eine Karte erstellen wie zb:(Bei Minecraft) Spiele- und Multimedia-Programmierung 1
A Spielemap erstellen Spiele- und Multimedia-Programmierung 13
S Einen Dialog zweier Personen erstellen (Textadventure) Spiele- und Multimedia-Programmierung 4
G Textadventure erstellen Spiele- und Multimedia-Programmierung 9
M Beste methode zur Map Erstellen in "Block" Games Spiele- und Multimedia-Programmierung 2
F LWJGL Problem mit Erstellen eines Objekts und der Kamera Spiele- und Multimedia-Programmierung 5
windl Mediacenter Skin erstellen Spiele- und Multimedia-Programmierung 3
M OpenGL: Rectangle dort erstellen wo ich hintippe Spiele- und Multimedia-Programmierung 2
T LWJGL Gui erstellen Spiele- und Multimedia-Programmierung 7
N Level abspeichern/erstellen Spiele- und Multimedia-Programmierung 7
C Würfel erstellen und als Raum nutzen Spiele- und Multimedia-Programmierung 6
S Wolken Bild/Grafik vom Programm erstellen lassen Spiele- und Multimedia-Programmierung 11
N Eigene Java 3D Engine erstellen. Spiele- und Multimedia-Programmierung 11
P Spiel HUD erstellen Spiele- und Multimedia-Programmierung 6
D ImageIcon erstellen Spiele- und Multimedia-Programmierung 2
S Applikation aus Applet erstellen Spiele- und Multimedia-Programmierung 6
M Spielkapitel/-Level erstellen/verwalten Spiele- und Multimedia-Programmierung 6
T mit Sketchup und Java [Spiel erstellen] Spiele- und Multimedia-Programmierung 4
X Kartenspiel: Karten erstellen Spiele- und Multimedia-Programmierung 4
W Quiz mit Videos erstellen Spiele- und Multimedia-Programmierung 4
T Animiertes GIF erstellen Spiele- und Multimedia-Programmierung 2
E Sammelspiel erstellen? Spiele- und Multimedia-Programmierung 2
W Bitmap aus Datei erstellen Spiele- und Multimedia-Programmierung 5
H Screenshot einer Graphics2D Anwendung erstellen Spiele- und Multimedia-Programmierung 6
Quaxli isometrische Sprites erstellen Spiele- und Multimedia-Programmierung 2
R Shapes erstellen Spiele- und Multimedia-Programmierung 8
D Jogl2 (Netbeans8) selbstlaufende Applikation erstellen Spiele- und Multimedia-Programmierung 4
S Grafik erstellen für Java Spiel Spiele- und Multimedia-Programmierung 8
M *.jar erstellen Spiele- und Multimedia-Programmierung 12
V Java3D: HUD erstellen Spiele- und Multimedia-Programmierung 2
V Java3D: Ringe für Saturn erstellen Spiele- und Multimedia-Programmierung 8
S jfreechart, kursdiagramm erstellen Spiele- und Multimedia-Programmierung 22
S Video erstellen (AVI) Spiele- und Multimedia-Programmierung 3
T Erstellen eines ausdruckbaren Formulars Spiele- und Multimedia-Programmierung 5
A Screenshots von einer Scene erstellen Spiele- und Multimedia-Programmierung 5
O Image dynamisch erstellen. Spiele- und Multimedia-Programmierung 6
G GL4Java Animation erstellen Spiele- und Multimedia-Programmierung 2
C JPEG oder BMP Bild erstellen Spiele- und Multimedia-Programmierung 5
S 3d editor gesucht der 3ds files erstellen kann. Spiele- und Multimedia-Programmierung 4
F Image eines bestimmten Bereichs eines JPanels erstellen Spiele- und Multimedia-Programmierung 4
T [jogl] GLU ab JSR-231 erstellen Spiele- und Multimedia-Programmierung 2
S Gif Animation aus Prog heraus erstellen Spiele- und Multimedia-Programmierung 11
S 3D Objekt erstellen und darstellen Spiele- und Multimedia-Programmierung 4
R JPEG aus HexString erstellen Spiele- und Multimedia-Programmierung 2
D mehrere Graphiken erstellen und ihre Position definieren Spiele- und Multimedia-Programmierung 4

Ähnliche Java Themen


Oben