Swing Ein 2D-Game Menü mit framefüllenden Button

Feeder

Bekanntes Mitglied
Hallo,

ich bin ein Java Einsteiger und habe mich mit den Grundlagen von Java vertraut gemacht, kleinere Aufgaben kann ich recht gut bewältigen. Nun wage ich den nächsten Schritt: ein 2D Game. Leider finde ich einen GUI Fehler im Menü nicht.


Java:
package game2D;


public class Main {

    public static void main(String[] args) {
        new Game();
    }
    
}
Java:
package game2D;

import java.awt.Dimension;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.WindowConstants;

public class Game {
    
        JButton start = new JButton();
        JButton credits = new JButton();

    
    public Game() {
        JFrame frame = new JFrame("Spiel");
        Dimension screen = frame.getToolkit().getScreenSize();
        frame.setSize(500, 500);
        frame.setLocation(
            (int) ((screen.getWidth() - frame.getWidth()) / 2), 
            (int) ((screen.getHeight() - frame.getHeight()) / 2));

        
        start.setSize(20, 20);
        start.setLocation(
        (int) ((frame.getWidth() - start.getWidth()) / 2), 440);
        start.setName("Start");
        frame.add(start);
        frame.setResizable(true);
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.setVisible(true);

    }
    
}


Noch ist nicht alles was ich brauche benutzt doch wenn man folgendes Programm ausführt, wird der Button Framefüllend. Das habe ich ihn nicht befohlen !!!:rtfm::rtfm::rtfm:

Zudem lässt sich im objekt.setLocation() nicht mal 0,5 rechnen. Wo ist da der große Fehler. Danke im voraus.
 
Zuletzt bearbeitet:

Gucky

Top Contributor
Da du dem Frame kein Layout zugewiesen hast, ist es automatisch im BorderLayout. Schreib mal frame.setLayout(null).
Allerdings ist die Benutzung vom NullLayout allgemein verschrien.
 

Gucky

Top Contributor
Der von eclipse auch. Nur lässt der das Layout zuerst auf Standart ;)
Unter den Properties gibt es einen Punkt Layout. Da kannst du dein Gewünschtes aussuchen.
 

kaoZ

Top Contributor
Wenn ich mit den obigen Code so anschaue, keimt in mir doch die Frage, welche Art von 2D dir vorschwebt,

Mal angesehen davon solltest du dich in die Programmierung grafischer Oberflächen unter Swing einlesen, hier hauptsächlich das richtige nutzen von top und low level Containern und deren verschachtelung.


Aus dem Code fetzen schließe ich das du dich noch nicht allzulange mit der Thematik auseinander setzt, z.b
Kannst du über ein einfaches

Java:
.setLocationRelativeTo(null);

Der klasse JFrame das Fenster mittig auf deinem Screen platzieren, dies erfordert aber ein paar Voraussetzungen.

Zum anderen, FINGER WEG VON GUI BUILDERN wenn Du Dich im Vorfeld nicht zumindest schon mal mit Layout Managern auseinandergesetz hast, ansonsten hast du haufenweise GUI Code durch den du nicht durchblickst, und das hilft dir auch nicht wirklich weiter, ich rate dir wenn du das durchziehen möchtest dich mit eventmanagement , gameloops und natürlich Swing vorab auseinander zu setzen, und die Grundlagen der OOP sollten sitzen, dann steht dem nichts im Wege.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Graphisches Game Menü AWT, Swing, JavaFX & SWT 9
B Game of Life in JavaFX AWT, Swing, JavaFX & SWT 5
K Game of Life AWT, Swing, JavaFX & SWT 4
beatles Swing JTextField - Game Status aus Array anzeigen AWT, Swing, JavaFX & SWT 3
J Frage zu Java Projekt [2D Game] AWT, Swing, JavaFX & SWT 3
M Tipps Zur Umsetzung einer GUI für ein Trading Card Game AWT, Swing, JavaFX & SWT 7
P 2D-Grafik Gezielter Repaint einzelner Frames in Java-Game AWT, Swing, JavaFX & SWT 6
D JTextField über ein Game AWT, Swing, JavaFX & SWT 11
P Game of Life - PaintComponent-Problem / Timer? AWT, Swing, JavaFX & SWT 8
vandread Swing Probleme mit "Game of Life" programmieren AWT, Swing, JavaFX & SWT 8
P WM 2006 - The Memory Game :P läuft nicht. AWT, Swing, JavaFX & SWT 15
J GUI Programmierung Popup-Menü AWT, Swing, JavaFX & SWT 4
J Java GUI Dropdown-Menü anzeigen AWT, Swing, JavaFX & SWT 5
I Von Menü: Seite zu Seite springen (CardLayout) AWT, Swing, JavaFX & SWT 8
B Swing Menü geht nicht AWT, Swing, JavaFX & SWT 5
AmsananKING Java Menü-Problem AWT, Swing, JavaFX & SWT 1
M Eine Datei auf den Apache Server hochladen - über das Menü im JavaProgramm AWT, Swing, JavaFX & SWT 7
H Swing Auf Klick auf Menü-Eintrag reagieren AWT, Swing, JavaFX & SWT 0
C JavaFX Inhalt eines SplitPane's durch Menü-Auswahl ändern? AWT, Swing, JavaFX & SWT 13
L JavaFX Mehrere JavaFX Szenen mit einem Menü AWT, Swing, JavaFX & SWT 1
M Menü ohne Menübar umsetzen[SWT] AWT, Swing, JavaFX & SWT 8
RalleYTN Swing Menü für Texteditor (Rechtsklick) AWT, Swing, JavaFX & SWT 4
D javafx.scene.control.TreeView als dropdown Menü AWT, Swing, JavaFX & SWT 6
G JavaFX Menü und mehrere Scenes AWT, Swing, JavaFX & SWT 16
J Swing aufklappbares Menü AWT, Swing, JavaFX & SWT 0
K JavaFX Fenster aufrufen über Menü AWT, Swing, JavaFX & SWT 1
J 2D-Grafik Menü programmieren AWT, Swing, JavaFX & SWT 2
X Popup Menü nur bei besonderem Fall öffnen AWT, Swing, JavaFX & SWT 3
U Größe eines Button im Menü ändern AWT, Swing, JavaFX & SWT 1
M Menü mit Buttons AWT, Swing, JavaFX & SWT 8
J Maus "locken" für Menü AWT, Swing, JavaFX & SWT 8
S SWT: Drop-Down Menü-Einträge mit Tooltip hervorheben AWT, Swing, JavaFX & SWT 3
H Swing Menü mit Bildern AWT, Swing, JavaFX & SWT 2
C Swing Wie kann ich im Programm das Menü schließen AWT, Swing, JavaFX & SWT 2
D Jtable mit Dropdown Menü erweitern funktioniert nicht AWT, Swing, JavaFX & SWT 5
M Swing In GUI-Builder-JFrame mit Menü Schreiben und Zeichnen AWT, Swing, JavaFX & SWT 4
J Menü umstrukutierem AWT, Swing, JavaFX & SWT 5
P versch. JPanel Klassen über Menü öffnen AWT, Swing, JavaFX & SWT 12
R Bitte kein Menü bei F10 AWT, Swing, JavaFX & SWT 9
A Swing Fenstergröße mittels Menü verändern AWT, Swing, JavaFX & SWT 3
kodela Tastaturereignisse für Menü- und Anwenderbereich AWT, Swing, JavaFX & SWT 14
TheWhiteShadow Swing Problem mit Icon-Menü-Leiste AWT, Swing, JavaFX & SWT 5
E Windows Kontext Menü - Laufendes Programm AWT, Swing, JavaFX & SWT 3
G Menü verschwindet durch .setText() AWT, Swing, JavaFX & SWT 4
J Swing Natives Menü unter OS X erstellen ? AWT, Swing, JavaFX & SWT 8
J Menü beschriftung wird nicht verändert AWT, Swing, JavaFX & SWT 7
J LookAndFeel Titelbar & About Menü AWT, Swing, JavaFX & SWT 6
Eldorado Swing Popup-Menü mit Jspinner AWT, Swing, JavaFX & SWT 4
Semox Swing Shortcuts in Menü realisieren AWT, Swing, JavaFX & SWT 2
R Swing Menü wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
Semox Swing Menü und JPanel AWT, Swing, JavaFX & SWT 6
S Menü Item "abhaken" lassen vom Benutzer AWT, Swing, JavaFX & SWT 2
G Swing Fortschrittsbalken im Fenster: Menü deaktivieren / abfangen? AWT, Swing, JavaFX & SWT 27
L Verzeichnis Menü (Durchsuchen) AWT, Swing, JavaFX & SWT 2
R JRadioButtonGroup - im Menü und im losgelösten Fenster AWT, Swing, JavaFX & SWT 3
J JButton und Menü AWT, Swing, JavaFX & SWT 5
S Dropdown-Menü wie auf der Eclipse-Toolbar AWT, Swing, JavaFX & SWT 7
T einfaches Menü in swing das nicht herunterklappt? AWT, Swing, JavaFX & SWT 4
M Menü mit Layout AWT, Swing, JavaFX & SWT 10
N Fenster mit Menü AWT, Swing, JavaFX & SWT 5
V Menüeinträge im DropDown-Menü deaktivieren AWT, Swing, JavaFX & SWT 3
B Applet Menü AWT, Swing, JavaFX & SWT 6
B Dropdown-Menü im Explorer AWT, Swing, JavaFX & SWT 4
E Anfänger-JPanel aus Menü aufrufen AWT, Swing, JavaFX & SWT 4
T Scrollbalken für ein Menü oder laufendes Dropdown-Menü wie? AWT, Swing, JavaFX & SWT 34
G Funktion für PopUp Menü AWT, Swing, JavaFX & SWT 32
ElViZ JCheckBoxMenuItem Problem - Menü soll offen bleiben. AWT, Swing, JavaFX & SWT 3
S Menü AWT, Swing, JavaFX & SWT 31
L F10 Taste öffnet das Menü AWT, Swing, JavaFX & SWT 7
M Combobox verdeckt Menü AWT, Swing, JavaFX & SWT 2
T Windows-Typisches Menü für Swing AWT, Swing, JavaFX & SWT 3
D Chinesisches Menü AWT, Swing, JavaFX & SWT 6
D Pulldown Menü erstellen; welche Klasse? AWT, Swing, JavaFX & SWT 2
T Tray-Icon-Menü unter Linux AWT, Swing, JavaFX & SWT 10
J Context Menü Maus AWT, Swing, JavaFX & SWT 3
welterde Menü in der Titelleiste des JInternalFrame AWT, Swing, JavaFX & SWT 4
T Popup-Menü unter Linux AWT, Swing, JavaFX & SWT 2
G Swing Menü Hauptfenster AWT, Swing, JavaFX & SWT 14
K Menü mit ALT-D öffnen AWT, Swing, JavaFX & SWT 13
M Ereignis: Menü offen? AWT, Swing, JavaFX & SWT 2
J Icons mit Text als Menü AWT, Swing, JavaFX & SWT 2
G Problem mit Kontextmenu(Popup Menü) AWT, Swing, JavaFX & SWT 3
G Menü hervorheben, wenn Item ausgewählt ist? AWT, Swing, JavaFX & SWT 2
B Menü-Bedienung mit Keys unter AWT! AWT, Swing, JavaFX & SWT 3
J Drop-down menü in Toolbar Button AWT, Swing, JavaFX & SWT 8
G Rechte Maustaste soll Menü aufrufen AWT, Swing, JavaFX & SWT 11
G Problem mit Menü/Button auf Hintergrundbild AWT, Swing, JavaFX & SWT 10
G Datei per Menü laden und und in JTextArea darstellen AWT, Swing, JavaFX & SWT 4
A Fenster über Menü schließen AWT, Swing, JavaFX & SWT 2
G Menü oder Layout? AWT, Swing, JavaFX & SWT 2
P Menü soll sich nur nach links aufbauen... AWT, Swing, JavaFX & SWT 7
I Swing: Menü verschwindet beim Einfügen eines Bildes AWT, Swing, JavaFX & SWT 15
J JTextField immer über Menü der JComboBox gezeichnet AWT, Swing, JavaFX & SWT 2
G menü AWT, Swing, JavaFX & SWT 9
C ActionListener für dynamisches Menü AWT, Swing, JavaFX & SWT 8
G Wie kann man ein Kontext-Menü erstellen? AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben