Moin, ich bin gerade daran ein Grid Layout für Minesweeper zu machen. An sich werden die Striche gemalt, aber sie gehen noch ein Stücken darüber hinaus, als sie sollen. Also man hat quasi ein Grid und die Striche gehen noch weiter. Aber ich hätte das Grid gerne so, dass es sich an die Fenstergröße anpasst.
[CODE lang="java" title="JFrame"]import javax.swing.JFrame;
public class MineFrame extends JFrame {
public MineFrame() {
this.setSize(600, 500);
this.add(new MinePanel());
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new MineFrame();
}
}
[/CODE]
[CODE lang="java" title="JPanel"]import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class MinePanel extends JPanel {
final int X = 12;
final int Y = 16;
public void paint(Graphics gr) {
super.paint(gr);
gr.setColor(Color.black);
for (int i = 0; i < Y + 1; i++) {
gr.drawLine(10, 10 + i * 40, getWidth() - 10, 10 + i * 40);
for (int j = 0; j < X + 1; j++) {
gr.drawLine(10 + j * 40, 10, 10 + j * 40, getHeight() - 10);
}
}
}
}[/CODE]
[CODE lang="java" title="JFrame"]import javax.swing.JFrame;
public class MineFrame extends JFrame {
public MineFrame() {
this.setSize(600, 500);
this.add(new MinePanel());
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new MineFrame();
}
}
[/CODE]
[CODE lang="java" title="JPanel"]import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class MinePanel extends JPanel {
final int X = 12;
final int Y = 16;
public void paint(Graphics gr) {
super.paint(gr);
gr.setColor(Color.black);
for (int i = 0; i < Y + 1; i++) {
gr.drawLine(10, 10 + i * 40, getWidth() - 10, 10 + i * 40);
for (int j = 0; j < X + 1; j++) {
gr.drawLine(10 + j * 40, 10, 10 + j * 40, getHeight() - 10);
}
}
}
}[/CODE]