Java 2 Útikalauz programozóknak 5.0

elte.java2_utikalauz5.swing
JScrollPaneTeszt osztály

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by javax.swing.JApplet
                      extended by elte.java2_utikalauz5.swing.SwingTeszt
                          extended by elte.java2_utikalauz5.swing.JScrollPaneTeszt
Megvalósított interfészek:
ActionListener, AdjustmentListener, ItemListener, MouseMotionListener, ImageObserver, MenuContainer, Serializable, Runnable, EventListener, Accessible, ChangeListener, RootPaneContainer

public class JScrollPaneTeszt
extends SwingTeszt
implements ItemListener, MouseMotionListener, ChangeListener

Görgethető panel használata Swingben.

<IMG src="../../../../data/swing/img/JScrollPaneTeszt-Steel.png">

A felhasználói felület tetején látható a naplózó komponens, a középső görgethető panel pedig egy kép görgetését teszi lehetővé. Ezen képet egy külön saját pehelysúlyú komponens megjelenítéseként rajzoljuk ki, egy függőleges és egy vízszintes vonallal nyomon követjük az egérmutató aktuális pozícióját is. A görgethető panel sor- és oszlopfejlécei vonalzóhoz hasonlóan beosztásokat tartalmaznak, és egy mutató segítségével megjelölik az egérkurzor képen belüli pozícióját. A görgethető panel sarkaiba egyszerű nyomógombokat helyeztünk, ezek megnyomásakor a megfelelő sarok neve kerül naplózásra, ezzel is mutatva, hogy nem csak a főkomponens lehet aktív, hanem akár a sarkakban is tetszőleges, interaktivitást lehetővé tevő komponens is elhelyezhető. A görgethető panel görgetősávjait szándékosan vastagabbra állítottuk, hogy még több hely maradjon a sarokkomponensek számára. A felhasználói felület alján található vezérlő panel a vízszintes és függőleges görgetősáv megjelenítési politikáját megadó legördülő listákat, valamint a megjelenítés stílusát megváltoztató nyomógombokat tartalmaz. A képet tartalmazó görgethető panel megjelenítése nyomkövethető.

Mióta:
Java 2 Útikalauz programozóknak
Lásd még:
Szerializált forma
Forrásfájl:
JScrollPaneTeszt.java
Letöltés:
JScrollPaneTeszt.jar

Beágyazott típusok
 
elte.java2_utikalauz5.swing.SwingTeszt osztálytól örökölt beágyazott típusok
SwingTeszt.ScrollBar
 
javax.swing.JApplet osztálytól örökölt beágyazott típusok
JApplet.AccessibleJApplet
 
java.applet.Applet osztálytól örökölt beágyazott típusok
Applet.AccessibleApplet
 
java.awt.Panel osztálytól örökölt beágyazott típusok
Panel.AccessibleAWTPanel
 
java.awt.Container osztálytól örökölt beágyazott típusok
Container.AccessibleAWTContainer
 
java.awt.Component osztálytól örökölt beágyazott típusok
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Mezők
private  JScrollPane görgethetőpanel
          Görgethető panel komponens
private  ImageIcon kép
          Görgethető háttérkép
(package private)  Rectangle képterület
          Háttérkép területe
(package private)  Point pont
          Aktuálisan kiválasztott pont
private static long serialVersionUID
          Verziószám.
 
elte.java2_utikalauz5.swing.SwingTeszt osztálytól örökölt mezők
applet_e, DEBUGPARAM, LAF, napló, stílusváltások
 
javax.swing.JApplet osztálytól örökölt mezők
accessibleContext, rootPane, rootPaneCheckingEnabled
 
java.awt.Component osztálytól örökölt mezők
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
java.awt.image.ImageObserver interfésztől örökölt mezők
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Konstruktorok
JScrollPaneTeszt()
           
 
Metódusok
 void actionPerformed(ActionEvent ae)
          Sarokgombok lenyomásának naplózása.
protected  void felépít()
          GUI felépítése
 String getAppletInfo()
          Applet leírása.
 void itemStateChanged(ItemEvent ie)
          Görgetősávok láthatóságának megváltoztatása.
static void main(String[] argumentumok)
          Indítás alkalmazásként.
 void mouseDragged(MouseEvent me)
          Egérmutató húzása.
 void mouseMoved(MouseEvent me)
          Egérmutató mozgatása.
 void stateChanged(ChangeEvent ce)
          Görgetési terület változásának kijelzése.
 
elte.java2_utikalauz5.swing.SwingTeszt osztálytól örökölt metódusok
adjustmentValueChanged, getParameterInfo, ikonbetöltés, init, init, naplóz, nyomkövetés, run, stílusváltás
 
javax.swing.JApplet osztálytól örökölt metódusok
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, remove, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
java.applet.Applet osztálytól örökölt metódusok
destroy, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
java.awt.Panel osztálytól örökölt metódusok
addNotify
 
java.awt.Container osztálytól örökölt metódusok
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
java.awt.Component osztálytól örökölt metódusok
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
java.lang.Object osztálytól örökölt metódusok
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Mezők részletezése

serialVersionUID

private static final long serialVersionUID
Verziószám.

Lásd még:
Konstans mezőértékek

görgethetőpanel

private JScrollPane görgethetőpanel
Görgethető panel komponens


kép

private ImageIcon kép
Görgethető háttérkép


pont

Point pont
Aktuálisan kiválasztott pont


képterület

Rectangle képterület
Háttérkép területe

Konstruktorok részletezése

JScrollPaneTeszt

public JScrollPaneTeszt()
Metódusok részletezése

main

public static void main(String[] argumentumok)
Indítás alkalmazásként.

Paraméterek:
argumentumok - Az indításkor megadott paraméterek.

getAppletInfo

public String getAppletInfo()
Applet leírása.

Felüldefiniálja:
SwingTeszt osztály getAppletInfo metódusát
Visszaadott érték:
A példaprogram leírása

felépít

protected void felépít()
GUI felépítése

Felüldefiniálja:
SwingTeszt osztály felépít metódusát

mouseDragged

public void mouseDragged(MouseEvent me)
Egérmutató húzása.

Megvalósítja:
MouseMotionListener interfész mouseDragged metódusát
Paraméterek:
me - Egérmozgatási esemény

mouseMoved

public void mouseMoved(MouseEvent me)
Egérmutató mozgatása.

Megvalósítja:
MouseMotionListener interfész mouseMoved metódusát
Paraméterek:
me - Egérmozgatási esemény

stateChanged

public void stateChanged(ChangeEvent ce)
Görgetési terület változásának kijelzése.

Megvalósítja:
ChangeListener interfész stateChanged metódusát
Paraméterek:
ce - Változást jelző esemény

itemStateChanged

public void itemStateChanged(ItemEvent ie)
Görgetősávok láthatóságának megváltoztatása.

Megvalósítja:
ItemListener interfész itemStateChanged metódusát
Paraméterek:
ie - Kiválasztási esemény

actionPerformed

public void actionPerformed(ActionEvent ae)
Sarokgombok lenyomásának naplózása.

Megvalósítja:
ActionListener interfész actionPerformed metódusát
Felüldefiniálja:
SwingTeszt osztály actionPerformed metódusát
Paraméterek:
ae - Gomblenyomási esemény

Java 2 Útikalauz programozóknak 5.0