ein Fenster von einen anderen Steuern

  • Themenstarter Themenstarter Mr. Pi
  • Beginndatum Beginndatum
M

Mr. Pi

Gast
Hallo zusammen,

ich wollte mal versuchen, ein Programm zu schreiben, in welchen ich über eine Main Klasse ein anderes jFrame Formular in einer anderen Klasse steuern kann.

Bis jetzt habe ich folgenden Quellcode probiert:
_________________________________________________
Main Klasse
Java:
import java.awt.*;
import javax.swing.*;
import java.util.Scanner;

public class Main {
    public static void main(String args[]) {
        Scanner in=new Scanner(System.in);
        AusgabeQuiz outputQuiz_Quiz = new AusgabeQuiz();


        String s_Befehl;

        do { //Befehle über die Konsole lesen und bearbeiten.
            s_Befehl=in.nextLine();
            System.out.println(s_Befehl);

            if(s_Befehl.matches("start game")) {
                outputQuiz_Quiz.show(); //Fenster öffnen
            }
            else if (s_Befehl.matches("set color")) {
                outputQuiz_Quiz.setBackground(Color.BLACK); //Farbe ändern
            }
        }
        while (!s_Befehl.matches("exit"));
        System.exit(0);
    }
}
jFrame Formular (AusgabeQuiz)
Java:
import java.awt.*;

public class AusgabeQuiz extends javax.swing.JFrame {

    /** Creates new form AusgabeQuiz */
    public AusgabeQuiz() {
        initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 300, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>                        

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new AusgabeQuiz().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    // End of variables declaration                   

}

So mein Problem liegt eigentlich in der Main Klasse, und zwar beim setzen der Background Farbe.
Deshalb meine Frage an euch, wie bekomme ich diese doch noch gesetzt?
 
Eine Frage hätte ich noch, wie bekomme ich das Fenster noch in den Vollbildmodus?
Trotzdem Rießen Dank an XHELP!!!
 
Meinst du so einen Vollbildmodus:
Java:
outputQuiz_Quiz.setExtendedState(outputQuiz_Quiz.getExtendedState()|outputQuiz_Quiz.MAXIMIZED_BOTH);
oder einen echten Vollbildmodus?
 
Danke nochmal XHELP,
doch das habe ich auch schon selber hinbekommen, ich meine einen echten Vollbildmodus.
Danke aber trotzdem.
 

Zurück
Oben