[JAVA] afbeelding in awt.scrollpane

Pagina: 1
Acties:

  • Swinnio
  • Registratie: Maart 2001
  • Laatst online: 18-08 09:00
Heb het volgende probleem:
Ben bezig met het maken van een applet. Wegens verschillende beperkingen (voornamelijk vanwege Java VM ondersteuning in IE) moet ik me beperken tot JDK1.1, ofwel ik gebruik geen Swing maar AWT.
Probleem is nu dat ik het met AWT niet voor elkaar krijg een afbeelding in een scrollpane te plaatsen, zodat je de afbeelding kunt scrollen als hij groter is dan het scrollpane.
Heb (uiteraard :)) de search gebruikt, maar de oplossingen die daar aangedragen worden werken alleen voor Swing (zoals bijvoorbeeld het gebruiken van een ImageIcon of het meegeven van een Component aan de constructor van JScrollPane). Bovendien waren alle topics al zo oud, dat het me verstandiger leek ze niet meer te kicken. Ook de hulp die ik via Google of sun vind (zoals deze), gaat enkel over Swing...

[ Voor 13% gewijzigd door Swinnio op 17-07-2003 21:55 ]

If the world wouldn't suck, we'd all fall off


  • KompjoeFriek
  • Registratie: Maart 2001
  • Laatst online: 02-01 05:18

KompjoeFriek

Statsidioot

De Api voor Java 1.1 is niet meer beschikbaar op java.sun.com :(

maar via Google

Link1
Link2

Als je een nieuwe JDK installeerd, kan IE deze toch ook gebruiken?
op die manier heb je wel Swing, en wordt het een stuk makkelijker

voor de rest weet ik zeker dat het zonder Swing ook moet kunnen. je zou bv. in de src.jar van een nieuwere JDK kunnen kijken, en dan de JScrollPane.java openen, om te zien hoe ze het daar gedaan hebben...

WhatPulse! - Rosetta@Home - Docking@Home


  • SWfreak
  • Registratie: Juni 2001
  • Niet online
Uit de tutorial met de oude UI, haal ik het volgende voorbeeld:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//The component that will be scrolled.
class ScrollableCanvas extends Canvas {
    ...
    Dimension preferredSize = new Dimension(600, 320);
    Dimension minimumSize = new Dimension(10, 10);

    public Dimension getMinimumSize() {
        return minimumSize;
    }

    public Dimension getPreferredSize() {
        return preferredSize;
    }

    public void paint(Graphics g) {
        g.drawImage(image, 0, 0, getBackground(), this);
        //ofwel, teken hier je plaatje :)
    }
}

public class ImageScroller ... {
    ...//where initialization occurs:
        ScrollableCanvas canvas = new ScrollableCanvas();
        ...
        ScrollPane pane = new ScrollPane();
        setLayout(new BorderLayout());
        pane.add(canvas);
        add("Center", pane);
    }
}

  • Swinnio
  • Registratie: Maart 2001
  • Laatst online: 18-08 09:00
SWfreak schreef op 18 July 2003 @ 13:10:
Uit de tutorial met de oude UI, haal ik het volgende voorbeeld:
Java:
1
*knip*
Bedankt! Had zelf al iets soortgelijks gevonden, schijnt inderdaad alleen met Canvas te kunnen. Ben blij te horen dat mijn oplossing in de goede richting zit :)

If the world wouldn't suck, we'd all fall off