Swing InternalFrame wird nicht angezeigt!!

Tucan

Bekanntes Mitglied
Hallo, ich bin schon ein fortgeschrittener Java-Programmierer und habe ein Problem!

Ich möchte eine Anwendung mit Bedienpult schreiben und verwende dafür JInternalFrames und JDesktopPane. Jetzt habe ich das große Problem, dass mein internes Frame nicht
angezeigt wird! was mache ich nur falsch??!!

Hier der Code:
[Java]JDesktopPane desktop = new JDesktopPane();
add(desktop);

JInternalFrame frame1 = new JInternalFrame("Project Manager", false, false, false, false);
frame1.setSize(300,100);
frame1.setVisible(true);
desktop.add(frame1);
[/Java]

Vielen Dank,
Tucan
 

Tucan

Bekanntes Mitglied
Ja, aber diese Möglichkeit möchte ich nicht nutzen! Mein Code ist auch völlig in Ordnung, ich sende mal einen Beispielcode, der komischerweise klappt:

[Java]import javax.swing.*;
import static java.lang.Math.random;

public class JInternalFrameDemo
{
static void addInternalToDesktop( JDesktopPane desktop )
{
JInternalFrame iframe;
iframe = new JInternalFrame( "Ein internes Fenster", // title
true, // resizable
true, // closeable
true, // maximizable
true ); // iconifiable

iframe.setBounds( (int)(random() * 100), (int)(random() * 100),
100 + (int)(random() * 400), 100 + (int)(random() * 300) );
iframe.add( new JScrollPane(new JTextArea()) );
iframe.setVisible( true );

desktop.add( iframe );
}

public static void main( String[] args )
{
JFrame f = new JFrame();
f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
JDesktopPane desktop = new JDesktopPane();
f.add( desktop );
f.setSize( 500, 400 );
addInternalToDesktop( desktop );
addInternalToDesktop( desktop );
addInternalToDesktop( desktop );
f.setVisible( true );
}
}
[/Java]

Dieser Code erfüllt aber nicht meine Zwecke, und wenn ich ihn umschreibe, klappt er nicht mehr!!! :( :(
 

X5-599

Top Contributor
Wo ist denn der funktionierende Code anders als der der nicht funktioniert. Die sehen für mich nahezu identisch aus... Anders gesagt: Was genau passt denn an dem funktionierendem Beispiel nicht in dein Konzept?
 

X5-599

Top Contributor
Was meinst du denn mit: "Dieser Code erfüllt aber nicht meine Zwecke". Wenn der Code funktioniert ist doch alles in Ordnung...
 

Tucan

Bekanntes Mitglied
Nein, ich möchte, dass das Frame nicht minimierbar ist. Sobald ich das aber umschreibe, klappt es nicht mehr.

:wuerg: :lol:
 

Deros

Bekanntes Mitglied
deine Klasse erbt von JFrame nehme ich an? setzt du die denn auch visible?
in deinem Beispiel das nicht funktioniert steht nur ein "frame1.setVisible(true);" das reicht aber nicht es müsste noch irgendwo ein "setVisible(true);" für das Frame kommen.
 

thet1983

Top Contributor
hallo

Ich mach sowas immer mit einem JLayeredPane.

Java:
JLayeredPane lp = getLayeredPane();
JInternalFrame i = new JInternalFrame("TestFrame", true, true, true);
i.setSize(100,100);
i.setVisible(true);
lp.add(i, 100);

bei mir funkt das immer!

sg thomas
 

Tucan

Bekanntes Mitglied
ERROR!!!
Es wird immer noch nichts angezeigt, hier der komplette Code:

Java:
 mill(String titel) {
  super(titel);
  
  setLayout(new FlowLayout());
  
  //die Menüleiste
  JMenuBar menubar = new JMenuBar();
  
  //die Menüs
  JMenu optionsmenu = new JMenu("Options");
  JMenuItem workspace1 = new JMenuItem("Select first Projectspace");
  JMenuItem workspace2 = new JMenuItem("Select secondary Projectspace");
  JMenuItem packages = new JMenuItem("Package Manager");
  optionsmenu.add(workspace1);
  optionsmenu.add(workspace2);
  optionsmenu.add(packages);
  
  JMenu helpmenu = new JMenu("Help");
  JMenuItem information = new JMenuItem("information.txt", txticon);
  helpmenu.add(information);
  
  menubar.add(optionsmenu);
  menubar.add(helpmenu);
  
  //Aufbau des Startfensters
  startfenster splashscreen = new startfenster();
  add(splashscreen);  
  
  //die fensterinhalte
  treepanel tree1 = new treepanel();
  
  //das DesktopPane wird dem splashcreen zur dynamischen Anzeige hinzugefügt
  JLayeredPane desktop = new JLayeredPane();
  add(desktop);
  
  JInternalFrame frame1 = new JInternalFrame("Project Manager", false, false, false, false);
  frame1.setSize(300,100);
  frame1.setVisible(true);
  desktop.add(frame1);
  
  
  //adden
  splashscreen.add(desktop);
  
  setJMenuBar(menubar);
  
  setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  }
  
  public static void main(String[] args) {
  /*byte splash = 1;
  while(splash <= 100) {
  
  try {
  Thread.sleep(10);
  
  } catch(Exception ts) {
   return;
   }
  
  splash++;
  }
  */
  
  mill fenster = new mill("Millenium");
  fenster.pack();
  fenster.setSize(1300,830);
  fenster.setLocation(55,75);
  fenster.setVisible(true);
  /*try {
  UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
  SwingUtilities.updateComponentTreeUI(fenster);
  }catch(Exception uie) {
  //dann halt nicht
  }*/
  
  }
 

thet1983

Top Contributor
Java:
 JLayeredPane desktop = getLayeredPane()
Und dein add(desktop) lass auch mal weg, den mit getLayeredPane() holst du dir das ja schon.
Und wenn du dein jInternalframe addest dann mach das folgendermaßen:
Java:
 desktop.add(iFrame, 100);
100 ist eine Integerkonstante für Modal glaube ich.
Muss jetzt trainieren, kann dir das später noch erklären!
Gruß Thomas
 
Zuletzt bearbeitet:

Tucan

Bekanntes Mitglied
Hi, Thomas,
probiere das gleich aus!

Wäre dir sehr verbunden, wenn du mir das bei Gelegenheit erklären könntest.

Tucan
 

Joose

Top Contributor
[ot]Tucan ich habs dir heute schon 1x gesagt, Smiles sind keine Rudeltiere. Eines reicht vollkommen!
In der Plauderecke darfst du dich gerne austoben, aber hier halte dich bitte zurück![/ot]
 

Tucan

Bekanntes Mitglied
Vielen Dank, jetzt klappts! :-D Mann war ich Dämlich!! :lol: :oops:

Smileys schreibt man so: Smiley :-D

Wie schließt man ein Thema??? :confused::pfeif:
 
Zuletzt bearbeitet von einem Moderator:

Joose

Top Contributor
[ot]
Da hast natürlich recht Smiley und nicht Smile ;)

Und es gibt auch die Möglichkeit seinen Beitrag zu editieren, bitte nutze diese um Doppelposts zu verhindern. Danke :)
[/ot]

Derzeit gibt es leider noch keine Möglichkeit ein Thema als erledigt zu markieren.
Außerdem werden Threads sowieso offen gelassen.
 
Zuletzt bearbeitet:

thet1983

Top Contributor
Hallo,
Hoffe es hat funktioniert?!

Zur Erklärung:
mit dem Aufruf
Java:
 JLayeredPane desktop = getLayeredPane()
erzeugst du eine Schicht über deinem JFrame und auf dieser Schicht kannst du jetzt ein JInternalFrame legen.
Java:
JInternalFrame iFrame = new JInternalFrame(.......) // Konstruktor je nach Bedarf anpassen
Es gibt ja verschieden Schichten (Layer) Popup-Layer, Palette-Layer, Modal-Layer etc, das Ganze kannst du in der API nachlesen.
zB.
Java:
desktop.add(iFrame,200) //für Modal_Layer der die Anwendung blockiert solange das Fenster offen ist
Ich hoffe ich hab das so einigermaßen verständlich erklärt.
Ich hab das mit dem Handy geschrieben bitte entschuldige Satz Fehler!
Falls du noch Fragen hast, einfach melden!
Gruß Thomas
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S internalframe problem AWT, Swing, JavaFX & SWT 4
2 Swing Was benötige ich? JFrame?InternalFrame? AWT, Swing, JavaFX & SWT 10
A ScrollPane + internalFrame AWT, Swing, JavaFX & SWT 2
J Probleme mit InternalFrame AWT, Swing, JavaFX & SWT 6
D InternalFrame/Canvas AWT, Swing, JavaFX & SWT 3
P Methode wird nicht überprüft AWT, Swing, JavaFX & SWT 4
P paintComponent-Methode wird dauernd neu aufgerufen AWT, Swing, JavaFX & SWT 2
G JavaFX LineChart Datenpunkte Markierung wird abgeschnitten AWT, Swing, JavaFX & SWT 1
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
N €-Zeichen wird nicht akzeptiert AWT, Swing, JavaFX & SWT 4
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
L jComboBox Actionlistener wird beim erstmaligen Befüllen getriggert AWT, Swing, JavaFX & SWT 7
_user_q Objekt.setSelected(false), wenn es nicht mehr fokussiert wird AWT, Swing, JavaFX & SWT 2
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
U Warum wird zweimal die Affinetransformation estellt (2Dgraphics, Java)? AWT, Swing, JavaFX & SWT 31
DonBronson Gezeichnetes Objekt verschwindet nachdem erneut gezeichnet wird AWT, Swing, JavaFX & SWT 8
ProggersWorld JavaFX TextArea BackgroundImage wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
M Nach Export als Runnable Jar wird css nicht merh gefunden AWT, Swing, JavaFX & SWT 22
izoards Outlook Mail erstellen - Signatur wird nicht angezeigt. AWT, Swing, JavaFX & SWT 3
J actionperformed wird nicht aufgerufen/ repaint() AWT, Swing, JavaFX & SWT 6
J Swing Komponente wird unpassend angepasst in der Größe AWT, Swing, JavaFX & SWT 35
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
S Next_Button wird nicht ausgeführt. AWT, Swing, JavaFX & SWT 6
FrittenFritze Ein Problem mit der CSSBox, die Größe wird nicht angepasst AWT, Swing, JavaFX & SWT 5
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
J Komponente wird manchmal falsch gezeichnet AWT, Swing, JavaFX & SWT 0
J Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
JMölleri Swing Image wird unscharf dargestellt AWT, Swing, JavaFX & SWT 2
JojoSand Java Programm wird nicht gestartet - keinen Fehlerhinweis AWT, Swing, JavaFX & SWT 9
R Text vom Jlabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
D JavaFX Bearbeitetes Bild wird nicht gespeichert AWT, Swing, JavaFX & SWT 9
J setOnCloseRequest wird nicht ausgelöst AWT, Swing, JavaFX & SWT 3
P JavaFX Fenster wird nicht angezeigt (Mac) AWT, Swing, JavaFX & SWT 13
B JavaFX Bei Scenen-Wechsel im primaryStage wird aktuelle Fenstergröße nicht mit übernommen AWT, Swing, JavaFX & SWT 16
B JavaFX Warum wird hier eine NullPointer-Exception geworfen? AWT, Swing, JavaFX & SWT 7
M JavaFX javaFX Label-Text wird nicht gesetzt AWT, Swing, JavaFX & SWT 3
O Swing "Eigenes" JPanel wird dem JScrollPane nicht hinzugefügt AWT, Swing, JavaFX & SWT 5
L Swing JLabel wird beim ändern der Schriftart immer neu gezeichnet. AWT, Swing, JavaFX & SWT 2
R Layout Manager null und Component wird nicht hinzugefügt AWT, Swing, JavaFX & SWT 3
Zrebna JavaFX-Projekt mit Bildern funktioniert nicht - um Hilfe wird gebeten AWT, Swing, JavaFX & SWT 14
kodela BufferStrategy wird nicht gefunden AWT, Swing, JavaFX & SWT 5
J JPanel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
S ImageView wird dem Gridpane nicht zugefügt AWT, Swing, JavaFX & SWT 1
G Repaint wird nicht durchgeführt AWT, Swing, JavaFX & SWT 8
E Warum wird Text im JTextArea erst am Programmende angezeigt ? AWT, Swing, JavaFX & SWT 1
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
M Swing GUI wird nach invokeLater() langsam AWT, Swing, JavaFX & SWT 19
Bluedaishi TableView mit Combox wert wird nicht in die TableView gesetzt AWT, Swing, JavaFX & SWT 38
L JFrame wird zu klein erstellt AWT, Swing, JavaFX & SWT 7
T JavaFX Nach Zoomen wird an falscher Stelle gezeichnet AWT, Swing, JavaFX & SWT 0
kodela Swing Letzte Änderung in der Tabelle wird nicht gespeichert AWT, Swing, JavaFX & SWT 5
cool_brivk24 AWT BufferedImage wird nicht geladen AWT, Swing, JavaFX & SWT 17
S JavaFX Wird es überhaupt genutzt? AWT, Swing, JavaFX & SWT 3
FRI3ND GUI wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
J Canvas wird nicht angezeigt AWT, Swing, JavaFX & SWT 10
K Swing JScrollPane wird nicht angezeigt wenn man Components darstellt. AWT, Swing, JavaFX & SWT 2
ralfb1105 Swing Wert in JTextField wird falsch ausgegeben AWT, Swing, JavaFX & SWT 2
B JavaFX Text wird nicht angezeigt, kein Fehler AWT, Swing, JavaFX & SWT 2
J Aus welchen Grund wird der Button nicht angezeigt im GridPane? AWT, Swing, JavaFX & SWT 1
J MouseListener wird nicht ausgeführt. AWT, Swing, JavaFX & SWT 4
E Swing Liste in Scrollpane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
J Controller wird zu groß, was tun ? AWT, Swing, JavaFX & SWT 5
CptK Wieso wird nur ein Teil meiner Buttons angezeigt? AWT, Swing, JavaFX & SWT 1
T Label wird nicht angezeigt AWT, Swing, JavaFX & SWT 4
M Aktion ausführen wenn ein JRadiobutton deselektiert wird. AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing JPanel "ContentPane" wird nicht gesetzt/angezeigt AWT, Swing, JavaFX & SWT 16
I JavaFX Fenster wird auf einem anderen Rechner anders dargestellt AWT, Swing, JavaFX & SWT 5
zhermann FX Label text wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 12
zhermann TableView wird nicht gefüllt AWT, Swing, JavaFX & SWT 14
it_is_all Warum wird die JTable im JDialog nicht angezeigt? AWT, Swing, JavaFX & SWT 1
zhermann JavaFX Main App wird nicht geöffnet AWT, Swing, JavaFX & SWT 6
Naxon89 JavaFX Image wird nicht korrekt geladen AWT, Swing, JavaFX & SWT 3
4 Swing JLabel wird ,,abgehackt" AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing Größe des JPanel ändern/wird nicht geändert. AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing JPanel wird in JScollPane nicht angezeigt AWT, Swing, JavaFX & SWT 2
D JFrame wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 1
P Kein Bild wird angezeigt bei ImageIcon AWT, Swing, JavaFX & SWT 16
MaxG. JavaFX Inhalt in Tableview wird nicht angezeigt AWT, Swing, JavaFX & SWT 11
T JButton wird beim vergrößern des Fensters erst sichtbar AWT, Swing, JavaFX & SWT 4
A Swing Tabelle wird bei Betätigung des Button nicht befüllt AWT, Swing, JavaFX & SWT 17
krgewb 2D-Grafik paint-Methode wird zu oft ausgeführt AWT, Swing, JavaFX & SWT 5
G Nur ein JPanel wird angezeigt AWT, Swing, JavaFX & SWT 9
M Swing Inhalt meines JTables wird falsch dargestellt AWT, Swing, JavaFX & SWT 8
T Default Table wird nicht angezeigt AWT, Swing, JavaFX & SWT 15
H Musik wird nach dem erstellen der .jar Datei nicht mehr abgespielt AWT, Swing, JavaFX & SWT 1
K JavaFX Stage wird nicht angezeigt AWT, Swing, JavaFX & SWT 9
B JTable wird nicht angezeigt AWT, Swing, JavaFX & SWT 1
A Swing Bild wird nicht mehr geladen AWT, Swing, JavaFX & SWT 4
U Swing Inhalt vom Fenster wird erst durch Hovern oder Klicken sichtbar AWT, Swing, JavaFX & SWT 3
D iText PDF wird nach Neustart nicht importiert AWT, Swing, JavaFX & SWT 0
Thallius Wer oder was bestimmt welches Frame toFront kommt wenn ein anderes geschlossen wird? AWT, Swing, JavaFX & SWT 8
X JavaFX AreaChart area höhe wird nicht richtig dargestellt AWT, Swing, JavaFX & SWT 2
Z Swing Frame wird geöffnet, aber ist ohne Inhalt AWT, Swing, JavaFX & SWT 0
N JLabel ändern während Programm ausgeführt wird AWT, Swing, JavaFX & SWT 4
S Swing Konstruktor wird nicht rechtzeitig fertig? AWT, Swing, JavaFX & SWT 4
D JavaFX Erkennen wenn eine Anwendung geschlossen wird und etwas tun? AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben