Q
qbopa
Gast
Mahlzeit ^^. Sry für den seltsam formulierten Titel, aber alles andere was ich probiert hab ging wegen spamschutz nicht ^^
Ich habe folgendes Problem. Ich versuche gerade Tetris nachzuprogrammieren und ich habe gedacht ich arbeite mit Panels( einzelne bausteine). Nur die Panels lassen sich ohne Gridlayout irgendwie nicht richtig positionieren ( oder zumindest weis ich nicht wie ^^). Ich habe ein Gridlayout mit 10,50 angelegt und will nun die einzelnen Bausteine ( hier p1) richtig platzieren. Aber so wie ich das gemacht habe zieht er den Baustein lang , also auf die ganze Zeile rüber. Wie bekommt man das hin dass er den einzelnen Baustein genau in ein Feld reinsetzt ?
Hier mein Code
Vielen Dank
Ich habe folgendes Problem. Ich versuche gerade Tetris nachzuprogrammieren und ich habe gedacht ich arbeite mit Panels( einzelne bausteine). Nur die Panels lassen sich ohne Gridlayout irgendwie nicht richtig positionieren ( oder zumindest weis ich nicht wie ^^). Ich habe ein Gridlayout mit 10,50 angelegt und will nun die einzelnen Bausteine ( hier p1) richtig platzieren. Aber so wie ich das gemacht habe zieht er den Baustein lang , also auf die ganze Zeile rüber. Wie bekommt man das hin dass er den einzelnen Baustein genau in ein Feld reinsetzt ?
Hier mein Code
Code:
import javax.swing.*;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.*;
import java.awt.*;
import java.util.HashMap;
import java.util.Timer;
import javax.swing.colorchooser.*;
import javax.swing.event.MouseInputListener;
import sun.swing.SwingUtilities2;
import java.lang.*;
import java.io.*;
import java.util.*;
public class Spiel {
private static JFrame MainFenster;
private static JPanel HintergrundPanel;
private static JPanel MainPanel;
private static JPanel P1;
public static void MainFenster ()
{
MainFenster= new JFrame ("Fenster");
MainFenster.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
MainFenster.setSize(640,480);
MainFenster.setBackground(Color.gray);
MainFenster.setVisible(true);
HintergrundPanel = new JPanel();
HintergrundPanel.setLayout(new GridLayout(50,10));
HintergrundPanel.setSize(200,320);
HintergrundPanel.setLocation(200,100);
HintergrundPanel.setBackground(Color.darkGray);
HintergrundPanel.setVisible(true);
MainPanel = new JPanel();
MainPanel.setSize(320,200);
MainPanel.setBackground(Color.gray);
MainPanel.setVisible(true);
P1 = new JPanel();
P1.setSize(1,1);
P1.setBackground(Color.red);
P1.setVisible(true);
//P1.setLocation(0,190);
MainFenster.add(HintergrundPanel);
MainFenster.add(MainPanel);
HintergrundPanel.add(P1);
}
public static void main(String[] args) {
MainFenster();
}
}
Vielen Dank