solvery Geschrieben 25. August 2003 Geschrieben 25. August 2003 Hallo, ich möchte, dass das Hintergrundbild scrollfähig ist. Nur leider ist es in meinem Bsp. eben nicht, obwohl es aber trotzdem angezeigt wird. Kann mir vielleicht jemand helfen und sagen was an meinem Quellcode falsch ist? package swing; import java.awt.BorderLayout; import java.awt.Container; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; class bgimage extends JPanel { public void paintComponent(Graphics g) { super.paintComponent(g); Image img; img = getToolkit().getImage("image.jpg"); g.drawImage(img,0,0,this); } } class MyWin extends JFrame{ public MyWin(){ super("scrollfähiges Hintergrundbild"); // Container - ContentPane festsetzen Container cp = getContentPane(); setContentPane(cp); cp.setLayout(new BorderLayout()); // Fenster - Format Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); setSize(dim.width / 1, dim.height / 1); setDefaultCloseOperation(EXIT_ON_CLOSE); bgimage img = new bgimage(); JScrollPane scr = new JScrollPane(img); cp.add(scr, BorderLayout.CENTER); } } public class Test2 { public static void main(String[] args) { MyWin frame = new MyWin(); frame.setVisible(true); } }
carfax Geschrieben 2. September 2003 Geschrieben 2. September 2003 Einfach mal nicht JPanel sondern Canvas verwenden !?
carfax Geschrieben 12. September 2003 Geschrieben 12. September 2003 Noch eine Idee... Überlager mal die Methoden: public Dimension getPreferredSize() public Dimension getMinimumSize() Rückgabewert sollte so aussehen: return new Dimension(int "gewünschte Breite", int "gewünschte Höhe"); Bei Funtioniert es so. MfG CARFAX
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden