Comment faire un JFrame défilant en Java?

J'ai ce code dans lequel je suis en train de monter un Panneau à défilement (Composite) mais je ne l'obtenez pas. Voici mon code:

public class Sniffer_GUI extends JFrame {
Canvas c = new Canvas();
ConnectorPropertiesPanel props;
public Sniffer_GUI() {
    super("JConnector demo");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    getContentPane().setLayout(new GridBagLayout());
    init();

    getContentPane().add(new JLabel("Connectors example. You can drag the connected component to see how the line will be changed"),
                         new GridBagConstraints(0, 0, 2, 1, 1, 0, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 0, 5), 0, 0));
    getContentPane().add(initConnectors(),
                         new GridBagConstraints(0, 1, 1, 1, 1, 1, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH, new Insets(5, 5, 5, 5), 0, 0));
    getContentPane().add(props,
                         new GridBagConstraints(1, 1, 1, 1, 0, 1, GridBagConstraints.NORTHWEST, GridBagConstraints.VERTICAL, new Insets(5, 0, 5, 5), 0, 0));
    setSize(800, 600);
    setLocationRelativeTo(null);

}

Merci d'avance.

Je modifier pour ajouter un code que partiellement semble fonctionner...

public Sniffer_GUI() {
    super("JConnector demo");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JPanel container = new JPanel();
    JScrollPane scrPane = new JScrollPane(container);
    add(scrPane);
    scrPane.setLayout(new ScrollPaneLayout());
    init();

    add(initConnectors());

    setSize(800, 600);
    setLocationRelativeTo(null);

}

Mais il n'est pas encore défiler, au moins il fait de sa fonction à l'intérieur d'un JScrollPane, est une bonne étape.

Où est ton code qui essaie d'utiliser JScrollPane?
peut-être qu'il ne savait pas sur le JScrollPane.
Je sais pas non plus de déclarer JScrollPane variable... =(
Je ne voit même pas ce JScrollPane variable dans votre code. Je vous suggère de lire le Swing tutoriel: docs.oracle.com/javase/tutorial/ui/index.html docs.oracle.com/javase/tutorial/ui/features/components.html
J'ai ajouté le fichier de code avec JScrollPane, mais elle n'est pas encore déplacé....

OriginalL'auteur Joe Lewis | 2012-05-29