Aus JFrame-Fenster SuM-Fenster öffnen geht nicht!

K

kevinbluej

Gast
Hallo liebe Community,

ich habe in Java ein JFrame Fenster erstellt, mit einer Menübar. Wenn ich jetzt in der Menübar auf eine Registerkarte klicke und einen Unterbefehl aufrufe, soll ein SuM-Programm geöffnet werden. Das funktioniert so weit auch. Nur leider ist das neue SuM-Fenster total verbugt, wenn man es öffnet, also man klickt auf Schließen und nichts passiert. Auch das JFrame Fenster hängt sich dabei auf.
Man muss die komplette Entwicklungsumgebung schließen, um die verbugten Fenster zu schließen.
Weiß einer wie man das beheben kann?

Informationen:

Windows 7 (x64)
Entwicklungsumgebung blueJ,


Vielen Dank schon mal im Vorraus.

Gast
 
K

kevinbluej

Gast
Hallo,

also Fehlermeldungen gibt es keine, es lässt sich problemlos übersetzen. Das SuM-Programm an sich geht auch, nur wenn ich es aus dem Menü öffne geht es nicht.


SuM-Programm:

Java:
import sum.kern.*;
/**
 * @author
 * @version
 */
public class CAD
{
    
    // Objekte
    Tastatur dieTastatur;
    Maus dieMaus;
    Bildschirm derBildschirm;
    Planstift meinStift;
    Knopfstift derStift;
    
    boolean stop = false;
    // int i;

    // Konstruktor
    public CAD()
    {
        derBildschirm = new Bildschirm(1200,800);
        dieMaus = new Maus();
        dieTastatur = new Tastatur();
        meinStift = new Planstift();
        derStift = new Knopfstift();
        fuehreAus();
    }

    
    
    // Dienste
    public void fuehreAus()
    { 
    //Quelltext
    }

JFrame:

Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.beans.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.imageio.ImageIO;

/**
* Dieses Menü basiert auf einem JFrame.
* Ein JFrame besitzt grundsätzlich eine Titelzeile, ein Maximier- / Minimier- / und ein Schließbutton. Außerdem besitzt es ein Icon und ein Systemmenü.
* Der Befehl lautet z.b.: JFrame frame = new Frame(" Hallo Welt ");
* Das Hallo Welt würde in diesem Falle in der Titelzeile stehen.
*/

public class Menue extends JFrame implements ActionListener
{
    /* Die Objekte */  
    JPanel mPanel;
    
    JFrame frame = new JFrame();
    
    JMenuBar jMBar1 = new JMenuBar();
    
    JMenu jMFile = new JMenu();
    JMenu jMSimulation = new JMenu();
    JMenu jMSum = new JMenu();
    JMenu jMHelp = new JMenu();
 
    JMenuItem jMFileExit = new JMenuItem();
    JMenuItem jMSumCAD = new JMenuItem();
    JMenuItem jMFileImageSave = new JMenuItem();
    JMenuItem jMSimulationCube = new JMenuItem();
    JMenuItem jMHelpAbout = new JMenuItem();
    
    JToolBar jToolBar = new JToolBar();
    
    ImageIcon image1;
    ImageIcon image2;
    
    JPanel jPanel1 = new JPanel();
    
    private JQDrawPanel drawPanel = new JQDrawPanel();
  
    /* Der Konstruktor */
    public Menue() 
    {
        enableEvents(AWTEvent.WINDOW_EVENT_MASK);
        
        try 
        {
            initial();
        }
    
        catch(Exception e) 
        {
            e.printStackTrace();
        }
    }
  
    /**Initialisierung der Komponenten und Registrierung der Listener */
  
    private void initial() throws Exception  
    {
        
        try 
        {
            UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
        } 
        
        catch (Exception e) {}

        // Swing-Panel gesetzt und initialisiert
        mPanel = (JPanel) this.getContentPane();
    
        // Fenstergroesse und Titelzeile
        Toolkit t = Toolkit.getDefaultToolkit();
        this.setVisible(true); 
        this.setExtendedState(JFrame.MAXIMIZED_BOTH);
        this.setTitle("3D CAD-Programm (Computer-Aided Design) by Kevin und Yifan");
        Image i = t.getImage("icon.png");
        this.setIconImage(i);
  
        //Registerkarte Menü
        jMFile.setText("Datei");
        jMFileImageSave.setText("Als Bild speichern");
        jMFileExit.setText("Beenden");
        
        //Registerkarte Sum
        jMSum.setText("SuM");
        jMSumCAD.setText("CAD");
        
        //Registerkarte Gloop
        jMSimulation.setText("GLOOP");
        jMSimulationCube.setText("Cube-Simulation");
    
        //Registerkarte Hilfe
        jMHelp.setText("Hilfe");
        jMHelpAbout.setText("Info");
    

        // Listener für CAD
        jMSumCAD.addActionListener(new ActionListener()  
        {
            
            public void actionPerformed(ActionEvent e) 
            {
                jMSumCAD_actionPerformed(e);
            }
        }
        );
        
    
        // Toolbar mit Button füllen
        jToolBar.add(jB1);
        jToolBar.add(jB2);
        jToolBar.add(jB3);
    
        // Menubar füllen
        
        jMFile.add(jMFileImageSave);
        jMFile.add(jMFileExit);
        jMHelp.add(jMHelpAbout);
        jMSum.add(jMSumCAD);
        jMSimulation.add(jMSimulationCube);
        
        jMBar1.add(jMFile);
        jMBar1.add(jMSimulation);
        jMBar1.add(jMSum);
        jMBar1.add(jMHelp);
    
        // Komponenten dem Fenster hinzufügen
        this.setJMenuBar(jMBar1);
        mPanel.add(jToolBar, BorderLayout.NORTH);
        mPanel.add(jPanel1, BorderLayout.CENTER);
    }
   
  
   
   public void jMSumCAD_actionPerformed(ActionEvent e)
   {
       CAD meineAnwendung = new CAD();
   }
      
   /* Button 1 betätigt - Label wird angezeigt*/
   void jB1_actionPerformed(ActionEvent e) {}
    
   /* Button 2 betätigt - Label wird ausgeblendet*/
   void jB2_actionPerformed(ActionEvent e) {}
   
   class JQDrawPanel extends JPanel 
   {
       public JQDrawPanel() 
       {
           this.setPreferredSize(new Dimension());
       }
   }
}
 

irgendjemand

Top Contributor
Java:
Tastatur dieTastatur;
    Maus dieMaus;
    Bildschirm derBildschirm;
    Planstift meinStift;
    Knopfstift derStift;

WTF ist das denn für ein schrott ?

gewöhnt dir das mal gleich wieder ab *besser : gewöhns dir gar nicht erst an* ... und arbeite mit SE klassen ...

so wird dir wohl kaum jemand helfen können
 

Marco13

Top Contributor
SuM-Bibliotheken für BlueJ - Da ist das eben so ;)

BTW: Man muss sicher nicht die IDE schließen. In der Console ist oben rechts so ein rotes Viereck, mit dem man die Anwendung notfalls killen kann.

Woran das genau liegen könnte müßte man mal testen (ggf. mal die "Bildschirm"-Klasse genauer ansehen). Was ist denn das eigentliche Ziel? MUSS Swing und SuM gemischt werden?
 
K

kevinbluej

Gast
Hallo,

also das SuM-Fenster wird komplett geladen. Alle gezeichneten Linien und Objekte sind vorhanden. Wenn man dann aber z.B. auf der Tastatur 'w' drückt passiert gar nichts.
Wenn man das SuM-Fenster nicht über das Menü öffnet funktioniert das Programm einwandfrei.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Thomathy Interface Wie schließt man ein anderes JFrame Fenster? Java Basics - Anfänger-Themen 6
J JFrame Fenster öffnet sich nicht Java Basics - Anfänger-Themen 7
X JFrame Fenster einzeln schließen Java Basics - Anfänger-Themen 2
E JFrame Fenster bewegen Java Basics - Anfänger-Themen 8
P Mehrere Fenster mit JFrame Java Basics - Anfänger-Themen 11
T Fenster JFrame erstellt, jetzt bearbeiten! Java Basics - Anfänger-Themen 6
S fenstergröße und maximiertes fenster/JFrame Java Basics - Anfänger-Themen 10
fragenÜber(fragen); Turtle Grafik mit GUI (JFrame) Java Basics - Anfänger-Themen 3
E JFrame + Buffer-strategy Java Basics - Anfänger-Themen 8
I JFrame / Screen auf zweitem (definiertem) Monitor öffnen Java Basics - Anfänger-Themen 3
luggas89 Mit Jframe live zeichnen Java Basics - Anfänger-Themen 4
C mehrere JPanel in ein JFrame bringen Java Basics - Anfänger-Themen 9
B HSQL mit JFrame steuern Java Basics - Anfänger-Themen 4
D Wie Objekte im JFrame frei bewegen lassen? Java Basics - Anfänger-Themen 3
D Erste Schritte png in JFrame anzeigen? Java Basics - Anfänger-Themen 3
D Probleme mit JFrame und der Größe Java Basics - Anfänger-Themen 8
P JFrame, Linien zeichnen, MouseListener Java Basics - Anfänger-Themen 2
S Kontrollieren ob jframe disposed ist Java Basics - Anfänger-Themen 3
Elyt JFrame in den Hintergrund verschieben Java Basics - Anfänger-Themen 3
OSchriever JFrame-Anwendungsfenster verschieben Java Basics - Anfänger-Themen 17
M Bild in JFrame Java Basics - Anfänger-Themen 1
S Klassenaufruf über JFrame Button Java Basics - Anfänger-Themen 3
W 2 JPanel in einem JFrame Java Basics - Anfänger-Themen 4
CptK Interface Klasse Frame (extends JFrame) aus anderer Klasse schließen Java Basics - Anfänger-Themen 7
S JFrame mit Hintergrundbild und Button Java Basics - Anfänger-Themen 4
S JFrame Java Basics - Anfänger-Themen 15
I JFrame proportional verkleinerbar machen Java Basics - Anfänger-Themen 3
B Java JFrame zeichnen Java Basics - Anfänger-Themen 4
ReinerCoder Vererbung von JFrame in einer Klasse entfernen Java Basics - Anfänger-Themen 5
T Auslagern von Methoden bei einem JFrame Java Basics - Anfänger-Themen 6
N Erste Schritte JFrame Caesar-Verschlüsselung Java Basics - Anfänger-Themen 23
B Erste Schritte Objekte von JFrame der Fenstergröße anpassen Java Basics - Anfänger-Themen 3
3 JFrame immer im Hintergrund Java Basics - Anfänger-Themen 1
F Interface JFrame mit if-Abfrage automatisch schließen lassen? Java Basics - Anfänger-Themen 3
R JFrame nicht verschiebbar Java Basics - Anfänger-Themen 2
T Wenn JFrame Textfelder Hintergrund Grün dann... (if) Java Basics - Anfänger-Themen 3
K Java JFrame mit Hintergrundbild erstellen Java Basics - Anfänger-Themen 1
Aruetiise Variablen JFrame und Variablen Java Basics - Anfänger-Themen 3
H Eclipse JFrame Java Basics - Anfänger-Themen 3
C Variablen von einem JFrame in einen anderen übertragen Java Basics - Anfänger-Themen 3
M Bild wird von JFrame nicht geladen Java Basics - Anfänger-Themen 12
I JFrame minimieren wenn anderes Programm minimiert wird Java Basics - Anfänger-Themen 1
K Methoden Methode starten wenn JFrame geöffnet wird Java Basics - Anfänger-Themen 2
D Erste Schritte JFrame Inhalte werden nicht angezeigt Java Basics - Anfänger-Themen 8
A Variablen In anderer Klasse auf Objekte von JFrame zugreifen Java Basics - Anfänger-Themen 1
B Ist MyFrame oder JFrame besser? Java Basics - Anfänger-Themen 3
Y JFrame sichtbarkeit Java Basics - Anfänger-Themen 4
KeVoZ_ Label auf JFrame willkürlich Positionieren Java Basics - Anfänger-Themen 2
Dechasa Interface JFrame mit mehreren Übereinander liegenden JPanel Java Basics - Anfänger-Themen 5
P JFrame nur einmal öffnen Java Basics - Anfänger-Themen 4
D JFrame - 10 Sekunden bis zum schließen warten. Java Basics - Anfänger-Themen 2
V Tastatur initialisieren JFrame Probleme Java Basics - Anfänger-Themen 6
J JPG in JFrame anzeigen lassen Java Basics - Anfänger-Themen 3
J JFrame ausgabe von Werten Java Basics - Anfänger-Themen 9
F GUI als Klasse oder extend JFrame? Java Basics - Anfänger-Themen 6
F JFrame resize verschiebt JPanel Java Basics - Anfänger-Themen 3
S Wieso wird mein JFrame transparent dargestellt? Java Basics - Anfänger-Themen 5
L [JFrame] Exception - woher? Java Basics - Anfänger-Themen 8
thomasbomme Grafikfehler JFrame- Cleartype Java Basics - Anfänger-Themen 1
GreyFox Arbeit mit JFrame Java Basics - Anfänger-Themen 8
T Erste Schritte 2 Codes zusammen fügen / Label in JFrame Java Basics - Anfänger-Themen 1
Z Zwei Images auf einem JFrame - Aber nur eins wird angezeigt! Java Basics - Anfänger-Themen 5
N Input/Output Wenn kein Input, dann Fehler anzeigen lassen im JFrame Java Basics - Anfänger-Themen 6
W 2 JPanels in 2Klasse in einem JFrame zusammenfügen Java Basics - Anfänger-Themen 12
dat_vin JFrame öffnet sich mehrmals Java Basics - Anfänger-Themen 6
M JFrame Bild einfügen Java Basics - Anfänger-Themen 3
M Rahmen für undekorierten JFrame Java Basics - Anfänger-Themen 6
S JPanel wird versetzt auf JFrame gelegt Java Basics - Anfänger-Themen 2
B Erste Schritte JFrame in Klasse auslagern Java Basics - Anfänger-Themen 4
H JFrame komplett schließen Java Basics - Anfänger-Themen 3
S Brauche hilfe bei Pong (JFrame) Java Basics - Anfänger-Themen 2
M hintergrund in jframe festlegen Java Basics - Anfänger-Themen 4
J JFrame Render Fehler - Warum? Java Basics - Anfänger-Themen 2
I komponenten werden in JFrame nicht richtig angezeigt Java Basics - Anfänger-Themen 1
E 2. JFrame erkennt 1. Frame Java Basics - Anfänger-Themen 6
D Best Practice JFrame im JFrame Java Basics - Anfänger-Themen 2
P Bild in JFrame Titelleiste Java Basics - Anfänger-Themen 7
S Erste Schritte Von JFrame in nächstes JFRame wechseln Java Basics - Anfänger-Themen 0
V JFrame aktualisieren Java Basics - Anfänger-Themen 6
S JFrame ist nicht schwarz Java Basics - Anfänger-Themen 5
B JPanel/JFrame in ein Applet umwandeln (Webfähig) Java Basics - Anfänger-Themen 7
S Interface JButton etc. wird in JFrame mit paint() nicht angezeigt Java Basics - Anfänger-Themen 6
S JFrame wird nicht "bemalt" Java Basics - Anfänger-Themen 2
M Unsichtbare Objekte in JFrame Java Basics - Anfänger-Themen 2
S Textdatei einlesen und JFrame füllen Java Basics - Anfänger-Themen 14
Sogomn JLabel in anderer Klasse zum JFrame hinzufügen Java Basics - Anfänger-Themen 2
B Drawline wird auf JFrame nicht angezeigt Java Basics - Anfänger-Themen 3
N Fokus setzen nachdem JFrame in Vordergrund geholt wurde Java Basics - Anfänger-Themen 7
K Methoden Objekt auf JFrame zeichnen Java Basics - Anfänger-Themen 16
S JFrame leeren Java Basics - Anfänger-Themen 6
J Klick auf Button -> JFrame öffnet sich erneut. & Datei lässt sich nicht löschen Java Basics - Anfänger-Themen 7
K Erste Schritte Jframe Im Jpanel Java Basics - Anfänger-Themen 4
D Kein Zugriff auf JFrame Java Basics - Anfänger-Themen 2
P JFrame Component automatische Größe verhindern Java Basics - Anfänger-Themen 2
D JFrame, Komponenten verschmiert. Java Basics - Anfänger-Themen 15
M Schriftfarbe in JFrame Java Basics - Anfänger-Themen 24
A JFrame läuft ewig? Java Basics - Anfänger-Themen 2
U JFrame durch ActionListener erweitern Java Basics - Anfänger-Themen 4
B Wie kann man auf das JFrame einer anderen Klasse zugreifen, etwas hinzufügen und entfernen?? Java Basics - Anfänger-Themen 3
N JFrame-Objekt in neuer Methode nicht verfügbar? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben