JInternalFrame mit Bildlaufleiste

Status
Nicht offen für weitere Antworten.

Kerberus

Bekanntes Mitglied
Ich habe ein JInternalFrame der Grösse 400*400. Darin möchte ich nun ein JPanel der Grösse 600*600 unterbringen. Natürlich kann man dann das ganze Panel nicht sehen, daher brauche ich sowohl vertikale als auch horizontale Bildlaufleiseten. Wie kann ich diese meinem JInternalFrame hinzufügen?
 
B

Beni

Gast
Anstelle von:
Code:
JPanel panel = ...
xxx.add( panel );

schreibst du ganz einfach
Code:
JPanel panel = ...
panel.setPreferredSize( new Dimension( 600, 600 )); // <<<< bin mir nicht sicher, ob das notwendig ist... vielleicht auch setMinimumSize ???
JScrollPane scroll = new JScrollPane( panel );
xxx.add( scroll );

mfg Beni
 
R

Roar

Gast
ääh.. wieso sollte man das so schreiben? JInternalFrames agieren genauso von JFrames, wenn ich mich nicht taüsche, also würde ein einfaches
Code:
jinternalframe.add(new JScrollPane(aPanel));
doch reichen!?
 
S

Sir MacKerberus

Gast
Ok, es kommt weiter dazu, dass ich noch ein Null-Layout verwende.
Funktioniert es denn so:

Code:
public test extneds JInternalFrame
{
 public test(String title, boolean resizable, boolean closable)
 {
  super(title, resizable, closable);

  this.getContentPane().setLayout(null);

  ....

  MyOwnJPanel p = new MyOwnJPanel(grösse); //dem panel wird die grösse übergeben, die es haben soll

  JScrollPane scroller = new JScrollPane(p);
  this.add(scroller);
 }
}
 
R

Roar

Gast
wenn dun nullPanel hast dann mussst du noch die größe der scrollPane per setBounds() setzen.
aber wenn du nur die eine scrollpane hast wieso dann nulllayout?
 

Kerberus

Bekanntes Mitglied
Ok, du hast Recht, eigentlich brauche ich das null-Layout gar nicht. Kann genau so gut ein Border-Layout verwenden.
 

Kerberus

Bekanntes Mitglied
Ok, habe folgenden Code geschrieben:

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;

/**
 * Zeichenfläche, auf die gezeichnet werden kann und die die Speicherverwaltung selbst vornimmt.
 * 
 * @author Sir MacKerberus
 * @version 30.04.2004
 */
public class OwnCanvasFrame extends JInternalFrame
{
    // instance variables - replace the example below with your own

    /**
     * Constructor for objects of class OwnCanvasFrame
     */
    OwnJPanel intern_panel;
    
    public OwnCanvasFrame(String title, boolean resizable, boolean closable, int groesse)
    {
        super(title, resizable, closable);
        
        this.setResizable(false);
        this.setSize(400,400);
        this.getContentPane().setLayout(new BorderLayout());

        intern_panel = new OwnJPanel(groesse);
        
        JScrollPane scroller = new JScrollPane(intern_panel);
        this.getContentPane().add("Center",scroller);

        intern_panel.setVisible(true);
  
    }

}


Code:
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
import java.util.*;

/**
 * Write a description of class OwnJPanel here.
 * 
 * @author Sir MacKerberus
 * @version 30.04.2004
 */
public class OwnJPanel extends JPanel
{

    /**
     * Constructor for objects of class OwnJPanel
     */
    int intern_x, intern_y;
    
    public OwnJPanel(int groesse)
    {
        intern_x = groesse;
        intern_y = groesse;
        
        setSize(intern_x, intern_y);
    }

    public void painComponent(Graphics g)
    {
        Graphics2D d = (Graphics2D) g;
        
        //d.setBackground(new Color(255,255,255));
        
        d.setColor(new Color(255,0,255));
        d.fillRect(0,0,intern_x, intern_y);
        
        /*d.setColor(Color.red);
        * d.drawLine(0,0,600,600);
        */
       
    }
    
    public Dimension getMinimumSize()
    {
        return new Dimension(intern_x, intern_y);
    }
    
    public Dimension getPreferredSize()
    {
        return getMinimumSize();
    }
}

Das ScrollPane funktioniert so weit auch. Wenn ich dem Parameter groesse einen Wert über 400 übergebe, tauchen die ScrollBars auf. Leider werden die Objekte, welche ich gezeichnet habe nicht angezeigt.
Woran könnte das liegen?
 
R

Roar

Gast
hehe..

btw glaube ich dass man hier eher die methode paint() überschreiben soll, oder?
 

Kerberus

Bekanntes Mitglied
Wieso paint().
Ich überschreibe immer die paintComponent()-Methode und es hat bis jetzt noch immer funktioniert.
Ich dachte paint() müss man nur bei Applets und AWT Panel oder AWT Canvas überschreiben? Oder liege ich hiermit falsch?
 
R

Roar

Gast
hmja ich glaub das ist so:
paint wird aufgerufen, und paint wiederum runft paintComponent() und paintComponents() und paintBorder() und paintChildren() auf. bei dir ist es eigentlich egal, aber wenn du paint überschreibst kannst du damit verhindern dass komponenten zu deinem panel hinzugefügt werden.
 
B

Beni

Gast
Was wäre denn so schlimm, wenn Komponenten hinzugefügt werden?
Wenn man das nicht tun will, tut man es nicht; und ansonsten ist man glücklich, dass es unterstützt wird.

mfg Beni
 

Kerberus

Bekanntes Mitglied
Nein, ich will keine Komponenten hinzufügen. Das ganze ist jetzt einfach ein JInternalFrame in dem ein JPanel mit der Grösse x * x plaziert ist. Wenn x > 400 dann werden automatisch ScrollBars angezeigt. Das funtioniert auch soweit und mehr muss das ganze auch nicht können. :)

schönen Tag
Sir MacKerberus
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
F Anzeigen eines JInternalFrame auf einen JFrame AWT, Swing, JavaFX & SWT 3
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
V JInternalFrame in einen Panel? 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

Ähnliche Java Themen

Neue Themen


Oben