JInternalFrame in einen Panel?

Status
Nicht offen für weitere Antworten.
V

_VisioN_

Gast
Hallo,

ich habe die Aufgabe ein Programm zu schreiben, das einen Bereich zur Verfügung stellt, in dem Bilder (z.B. mathematische Graphen) als Hintergrund geladen werden können ... auf die dann gezeichnet werden kann (Linien) ...

Außerdem gibt es noch ein paar Textfelder, ...

Ich wollte es jetzt so machen:

Label
Textfeld

Label Label
Textfeld Textfeld

Label
Textarea

Fenster - ich dachte jetzt hier an ein JInternalFrame

Label Label
Textfeld(X) Textfeld(Y)

Label
Tabelle

Button Button

-----------------------------------------------------------------------------

In den Textfeldern wird die aktuelle X,Y - Position vom Mauscursor im Fenster angezeigt

Im Fenster soll gezeichnet werden, d.h. erster Mausklick Startpunkt einer Linie, zweiter Mausklick Endpunkt der Linie ... die Punkte werden dann in der Tabelle eingetragen

Problem ist nun, dass mein JInternalFrame nicht in der Größe erscheint, wie ich es haben will mit setBounds ...

Implementiert habe ich es so:

Code:
// ContentPane
        
        JPanel framePanel;   
        
        framePanel = new JPanel(new GridBagLayout());
        
        JPanel contentPanelNorth;
        
        contentPanelNorth = new JPanel(new GridBagLayout());        
        contentPanelNorth.add(new JLabel("extendMapleTA - client.administrator"),
                  new GBC(0, 0, 3, 1).setAnchor(GBC.CENTER).setInsets(20, 0, 40, 0));
        
        contentPanelNorth.add(new JLabel("Id"), new GBC(0, 1, 1, 1).setAnchor(GBC.CENTER).setInsets(0, 0, 10, 0));
        
        id = new JTextField(5);
        id.setHorizontalAlignment(JTextField.CENTER);
        id.setText(Integer.toString(controller.getTaskId()));
        id.setEditable(false);
        contentPanelNorth.add(id, new GBC(0, 2, 1, 1).setAnchor(GBC.CENTER).setInsets(0, 0, 20, 0));
        
        contentPanelNorth.add(new JLabel("Theme"), new GBC(0, 3, 3, 1).setAnchor(GBC.CENTER).setInsets(0, 0, 10, 0));
        
        theme = new JTextField(80);
        contentPanelNorth.add(theme, new GBC(0, 4, 3, 1).setAnchor(GBC.CENTER).setInsets(0, 0, 20, 0));
        
        contentPanelNorth.add(new JLabel("Description"),
                  new GBC(0, 5, 3, 1).setAnchor(GBC.CENTER).setInsets(0, 0, 10, 0));
        
        description = new JTextArea(10, 80);
        contentPanelNorth.add(new JScrollPane(description),
                  new GBC(0, 6, 3, 1).setAnchor(GBC.CENTER).setInsets(0, 0, 20, 0));
        
        contentPanelNorth.add(new JLabel("Graph"), new GBC(0, 7, 3, 1).setAnchor(GBC.CENTER).setInsets(0, 0, 10, 0));
        
        framePanel.add(contentPanelNorth, new GBC(0, 0, 1, 1).setAnchor(GBC.CENTER));
        
        //Graph here
        
        JPanel contentPanelSouth;
        
        contentPanelSouth = new JPanel(new GridBagLayout());
        contentPanelSouth.setSize(80, 80);
        
        JPanel labelPanel;
        
        labelPanel = new JPanel(new GridBagLayout());        
        labelPanel.add(new JLabel("X"), new GBC(0, 0, 1, 1).setAnchor(GBC.CENTER).setInsets(0, 0, 10, 0));        
        labelPanel.add(new JLabel("Y"), new GBC(1, 0, 1, 1).setAnchor(GBC.CENTER).setInsets(0, 0, 10, 0));
        
        x = new JTextField(5);
        x.setEditable(false);
        labelPanel.add(x, new GBC(0, 1, 1, 1).setAnchor(GBC.CENTER));
        
        y = new JTextField(5);
        y.setEditable(false);
        labelPanel.add(y, new GBC(1, 1, 1, 1).setAnchor(GBC.CENTER));
        
        contentPanelSouth.add(labelPanel, new GBC(0, 0, 3, 1).setAnchor(GBC.WEST).setInsets(20, 0, 20, 0)); 
        
        contentPanelSouth.add(new JLabel("Answer"),
                new GBC(0, 1, 3, 1).setAnchor(GBC.CENTER).setInsets(0, 0, 10, 0));
        
        //Table here
        answerTableData = new String[][]{{"0", "0"}};
        answerTable = new JTable(answerTableData, COLHEADS);
        contentPanelSouth.add(answerTable, new GBC(0, 2, 3, 1).setAnchor(GBC.CENTER).setInsets(0, 0, 20, 0));
        
        JPanel buttonPanel;
        
        buttonPanel = new JPanel();        
        resetTask = new JButton("Reset Task");
        buttonPanel.add(resetTask);
        
        sendTask = new JButton("Send Task");
        buttonPanel.add(sendTask);
        contentPanelSouth.add(buttonPanel, new GBC(0, 3, 3, 1).setAnchor(GBC.EAST).setInsets(0, 0, 20, 0));
        
        status = new JTextField(80);
        contentPanelSouth.add(status, new GBC(0, 4, 3, 1).setAnchor(GBC.CENTER));
        
        framePanel.add(contentPanelSouth, new GBC(0, 2, 1, 1).setAnchor(GBC.CENTER));
        
        JInternalFrame internalFrame;
        internalFrame = new JInternalFrame("Test");
        internalFrame.setBounds(0, 0, 400, 100);
        framePanel.add(internalFrame, new GBC(0, 1, 1, 1).setAnchor(GBC.CENTER));
        internalFrame.setVisible(true);
        
        getContentPane().add(new JScrollPane(framePanel));

Sieht jemand das Problem?
Ich habe schon CoreJava und Java Swing durchgeblättert, aber keine Hilfe gefunden, wenn ich ein JInternalFrame in einen Panel einbauen will ...

Gruß,
Jens
 
B

Beni

Gast
Wenn dein "framePanel" einen LayoutManager hat, kümmert sich dieser Manager genau gar nicht um die alte Grösse des InternalFrames. Das wird so gewählt, wie du es dem LayoutManager sagst (als mit dem new GBC(... )).

Normalerweise würde man JInternalFrames nur einem JDesktopPane hinzufügen, dann hat so ein InternalFrame fast dieselben Eigenschaften wie ein "normales" Fenster.

Falls du das nicht machen willst:
-> Kein LayoutManager benutzen oder alles genügend dynamisch machen, dass es auf die Grösse nicht ankommt.
 
V

_VisioN_

Gast
Problem gelöst?

Kann mit setPreferredSize(Dimension dimension) den LayoutManager "manipulieren" :)

Z.B. so:

Code:
Dimension test = new Dimension();
test.height = 400;
test.width = 800;
        
JInternalFrame internalFrame = new JInternalFrame("Test", true, true, true, true);
internalFrame.setPreferredSize(test);
framePanel.add(internalFrame, new GBC(0, 1, 1, 1).setAnchor(GBC.CENTER));
internalFrame.setVisible(true);

Jetzt lässt er das JInternalFrame in Ruhe ...

Gruß,
Jens
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Anzeigen eines JInternalFrame auf einen JFrame AWT, Swing, JavaFX & SWT 3
D JInternalFrame wechselt Position beim ersten Click AWT, Swing, JavaFX & SWT 0
J Mehrere JInternalFrame; GetValues AWT, Swing, JavaFX & SWT 1
L LookAndFeel JInternalFrame aussehen isSelected() true vs false AWT, Swing, JavaFX & SWT 0
X JInternalFrame vor Java2D-Zeichnung langsam bzw. Gui friert ein AWT, Swing, JavaFX & SWT 1
G Swing JInternalFrame AWT, Swing, JavaFX & SWT 0
R Custome TitlePane JInternalFrame - ControlButton AWT, Swing, JavaFX & SWT 2
B JInternalFrame Focus setzten geht nicht AWT, Swing, JavaFX & SWT 2
J Swing JInternalFrame modal setzen? AWT, Swing, JavaFX & SWT 13
J Swing JInternalFrame schließen ändern? AWT, Swing, JavaFX & SWT 7
J Swing Fokus JInternalFrame fehlerhaft AWT, Swing, JavaFX & SWT 4
G JInternalframe geöffnet oder nicht? AWT, Swing, JavaFX & SWT 4
G Swing und MDI mit JInternalFrame AWT, Swing, JavaFX & SWT 11
H Swing JInternalFrame, JDesktopPane und ein BorderLayout AWT, Swing, JavaFX & SWT 2
R Problem beim Anzeigen von Bildern auf JInternalFrame AWT, Swing, JavaFX & SWT 6
eskimo328 Java6 Methode in Java5 verwenden (memory leak JInternalFrame) AWT, Swing, JavaFX & SWT 4
A Swing getInsets() JInternalFrame AWT, Swing, JavaFX & SWT 2
R Swing JInternalFrame Opaque AWT, Swing, JavaFX & SWT 6
M JInternalFrame - Handhabung? AWT, Swing, JavaFX & SWT 5
algorismi JInternalframe Icon AWT, Swing, JavaFX & SWT 14
S JInternalFrame oder JTextArea neu laden AWT, Swing, JavaFX & SWT 2
V JInternalFrame wird überzeichnet AWT, Swing, JavaFX & SWT 8
T Neuen JInternalFrame von JLabel "herunterziehen" AWT, Swing, JavaFX & SWT 6
T JInternalframe auf DropTarget droppen? AWT, Swing, JavaFX & SWT 7
O Swing JInternalFrame komplett neu laden AWT, Swing, JavaFX & SWT 3
B JInternalFrame - Maximieren AWT, Swing, JavaFX & SWT 11
X Grafikfehler mit JInternalFrame (Überlagerungen) AWT, Swing, JavaFX & SWT 2
B Swing Image als Hintergrund im JInternalFrame - Problem AWT, Swing, JavaFX & SWT 3
J Swing JInternalFrame - mit DesktopManager maximieren AWT, Swing, JavaFX & SWT 3
J Swing JInternalFrame - Bug: getDesktopManager.deiconify(...) AWT, Swing, JavaFX & SWT 2
W JInternalFrame + JList Problem AWT, Swing, JavaFX & SWT 5
H Swing JInternalFrame aus JFrame ziehen AWT, Swing, JavaFX & SWT 6
N JInternalFrame minimieren und schließen AWT, Swing, JavaFX & SWT 2
T JFrame als JInternalFrame darstellen AWT, Swing, JavaFX & SWT 2
K Swing JInternalFrame und LayoutManager AWT, Swing, JavaFX & SWT 6
C Zeichnen über JInternalFrame der ICEpdf-Dokument anzeigt AWT, Swing, JavaFX & SWT 3
T Aussehen von JFrame bzw JInternalFrame ändern... wie? AWT, Swing, JavaFX & SWT 23
J Swing JInternalFrame AWT, Swing, JavaFX & SWT 5
S Swing JInternalFrame: Mehrere Probleme AWT, Swing, JavaFX & SWT 3
S Swing JInternalFrame: Titelleiste entfernen AWT, Swing, JavaFX & SWT 5
R Swing JFrame oder JInternalFrame? AWT, Swing, JavaFX & SWT 13
B JInternalFrame resize event AWT, Swing, JavaFX & SWT 2
X JInternalFrame AWT, Swing, JavaFX & SWT 3
G JInternalFrame AWT, Swing, JavaFX & SWT 2
W JInternalFrame alleine funktionsfähig AWT, Swing, JavaFX & SWT 5
A JSplitPane in JInternalFrame AWT, Swing, JavaFX & SWT 2
G JInternalFrame und beinhaltende Komponenten 'abschalten' AWT, Swing, JavaFX & SWT 2
K Tab von JPanel nach JInternalFrame AWT, Swing, JavaFX & SWT 2
M JInternalFrame Titel sichtbar setzen AWT, Swing, JavaFX & SWT 2
K JInternalFrame - schwarzer Bildschirm AWT, Swing, JavaFX & SWT 2
M JInternalFrame ohne Titelbalken AWT, Swing, JavaFX & SWT 5
A erneutes Öffnen jInternalFrame: illegal component position AWT, Swing, JavaFX & SWT 4
S Kontextmenu im JInternalFrame unterdrücken AWT, Swing, JavaFX & SWT 5
G Layerproblem JInternalFrame AWT, Swing, JavaFX & SWT 2
X Externe Anwendungen in JInternalframe starten. AWT, Swing, JavaFX & SWT 5
T JInternalFrame Vollbild Problem AWT, Swing, JavaFX & SWT 4
X Relative positionierung in einem JInternalFrame AWT, Swing, JavaFX & SWT 3
J JInternalFrame "schimmert" durch AWT, Swing, JavaFX & SWT 4
D JInternalFrame iconified Position nach parent-resize AWT, Swing, JavaFX & SWT 2
DeeDee0815 JInternalFrame in JScrollpane AWT, Swing, JavaFX & SWT 4
C Hilfe bei JInternalFrame AWT, Swing, JavaFX & SWT 6
J JInternalFrame überlagert/unterlagert anderen Elementen AWT, Swing, JavaFX & SWT 2
DeeDee0815 setContentPane()-Problem bei JInternalFrame AWT, Swing, JavaFX & SWT 2
W Unterdrückung von FrameIcon-Funktion im JInternalFrame AWT, Swing, JavaFX & SWT 5
F JInternalFrame Look and Feel AWT, Swing, JavaFX & SWT 3
W Realisierung Gradient in der Titlebar JInternalFrame AWT, Swing, JavaFX & SWT 7
T JInternalFrame Konflikt mit LayoutManager AWT, Swing, JavaFX & SWT 5
T JInternalFrame und Iconified AWT, Swing, JavaFX & SWT 10
C Tooltip nur anzeigen, wenn JInternalFrame minimiert AWT, Swing, JavaFX & SWT 3
M JInternalFrame mouseEntered/mouseExited AWT, Swing, JavaFX & SWT 8
S Eine Art JInternalFrame in JSplitPane AWT, Swing, JavaFX & SWT 3
G Problem bei JTable in JInternalFrame AWT, Swing, JavaFX & SWT 4
megachucky JInternalFrame modal setzen AWT, Swing, JavaFX & SWT 3
megachucky JInternalFrame Größe und Location nicht einstellbar AWT, Swing, JavaFX & SWT 8
T JPanel mit paintComponent methode im JInternalFrame AWT, Swing, JavaFX & SWT 3
R Rückgabewert TreeSelectionListener für JInternalFrame AWT, Swing, JavaFX & SWT 4
J Applet in JInternalFrame laden AWT, Swing, JavaFX & SWT 9
B JInternalFrame in den Vordergrund rücken + Focus AWT, Swing, JavaFX & SWT 15
B JInternal Frame laden von anderem JInternalFrame AWT, Swing, JavaFX & SWT 3
A JInternalFrame setMaximizeable(false) wehrt sich AWT, Swing, JavaFX & SWT 2
S JInternalFrame AWT, Swing, JavaFX & SWT 8
welterde Menü in der Titelleiste des JInternalFrame AWT, Swing, JavaFX & SWT 4
S Problem, neuen JInternalFrame zur Laufzeit anzuzeigen AWT, Swing, JavaFX & SWT 8
M Cursor im deaktivierten JInternalFrame AWT, Swing, JavaFX & SWT 2
C Scrollbalken bei einem JInternalFrame AWT, Swing, JavaFX & SWT 6
G JInternalFrame mit Doppelklick schließen möglich? AWT, Swing, JavaFX & SWT 2
D JInternalFrame unverschiebbar AWT, Swing, JavaFX & SWT 7
G JInternalFrame Fenster Status von Icon nach Normal? AWT, Swing, JavaFX & SWT 5
G lightweight >> heavyweight bei JInternalFrame für JMen AWT, Swing, JavaFX & SWT 13
P JInternalFrame: Verhindern das man es verschieben kann AWT, Swing, JavaFX & SWT 2
K JInternalFrame: internes Fenster zentrieren AWT, Swing, JavaFX & SWT 2
D JInternalFrame beim Öffnen nicht aktiv! AWT, Swing, JavaFX & SWT 5
A Probleme mit JInternalFrame AWT, Swing, JavaFX & SWT 5
javasdann Höhe von Titlebar in jInternalFrame ändern AWT, Swing, JavaFX & SWT 5
S Auf Komponenten eines JInternalFrame zugreifen AWT, Swing, JavaFX & SWT 2
A Ich kann kein JInternalFrame anzeigen ! AWT, Swing, JavaFX & SWT 7
P JInternalFrame - Problem AWT, Swing, JavaFX & SWT 3
F Listener für JPanel im JInternalFrame AWT, Swing, JavaFX & SWT 5
S finalizie() bei JInternalFrame wird nicht aufgerufen ! AWT, Swing, JavaFX & SWT 11
A JInternalFrame AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben