Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Java Inserire una JScrollBar in una JFrame

    Salve vi espongo il mio problema.
    Ho una JFrame che crea ovviamente una finestra.
    Vorrei inserire le barre di scorrimento sia verticale che orizzontale.
    Ho creato un JScrollBar ma poi non sò come posso associarlo alla finestra e come si rende visibile.


    Grazie in anticipo a chiunque sia disposto ad aiutarmi.
    Saluti,
    Nicola

  2. #2
    Ricordati di mettere sempre il linguaggio di cui parli nel titolo
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  3. #3
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    se passi this come parametro a p invece di pa, viene lanciata una IllegalArgumentException dato che non si può passare a un contenitore una finestra, qundi devi mettere le scroll su un pannello e inserire il pannello nella JFrame:

    codice:
    ...
    JPanel pa = new JPanel();
    JScrollPane p = 
    new JScrollPane(pa,
    ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
    ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
    getContentPane().add(p);
    setSize(400, 400);
    setVisible(true);
    ...
    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  4. #4

    retifica Jframe JScroll

    Mi sono espresso male. Riprovo:
    Io ho una finestra di 2000 x 2000 evidentemente piu grande delo schermo e vorrei che si potesse scorrerla con gli scroll bar.
    Il tuo codice me li fa apparire ma non riesco a far scorrere la finestra perche magari gli scroll non sono associati correttamente e non ho la piu pallida idea di cosa non vada.
    Nel senso che gli scrollbar sono pieni quindi non posso far scorrerli.
    Se puoi darmi un ulteriore aiuto ti ringrazio molto.
    Ciao Nicola.

  5. #5
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425

    Re: retifica Jframe JScroll

    Originariamente inviato da nicola531
    Mi sono espresso male. Riprovo:
    Io ho una finestra di 2000 x 2000 evidentemente piu grande delo schermo e vorrei che si potesse scorrerla con gli scroll bar.
    Il tuo codice me li fa apparire ma non riesco a far scorrere la finestra perche magari gli scroll non sono associati correttamente e non ho la piu pallida idea di cosa non vada.
    Nel senso che gli scrollbar sono pieni quindi non posso far scorrerli.
    Se puoi darmi un ulteriore aiuto ti ringrazio molto.
    Ciao Nicola.
    allora, alcune domande:
    1) Devi per forza tenere la finestra 2000x2000? Il problema si può risolvere mettendo la finestra alla dimensione dello schermo.
    2)Il pannello era pieno o era vuoto? Se è vuoto le scroll non si riempiono dato che sono associate al pannello e non alla finestra.

    SOLUZIONI:
    1) Per mettere le dimensioni == a quelle dello schermo ecco un codice di esempio:
    codice:
    public void centerFrame() {
    Toolkit t = Toolkit.getDefaultToolkit();
    Dimension d=t.getScreenSize();
    setSize(d);
    setLocation(d.width/2-(win.width/2)-1,d.height/2-(win.height/2)-1);
    }
    2)Aggiungi al pannello i componenti in modo da non stare nel
    pannello e attivare le scroll:
    codice:
    ...
    int b = 0;
    for(int i = 0; i < 50; j++) {
    for(int j = 0; j < 50; j++) {
    p.add(new JButton("Bottone " + b));
    ++b;
    }
    }
    ...
    altre soluzioni non mi vengono, posta pure se hai problemi, non serve mandarmi la mail dato che ho attivato la notifica.

    edit: altra soluzione è mettere dei bottoni o qualche altro componente che appena cliccato modifica il void setLocation(int,int);

    ::::::::::::::AlzaFrame
    sinistraFrame:::::::::: DestraFrame
    :::::::::::::AbbassaFrame

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.