Bonjour,
Je découvre java pas à pas et me retrouve confronté à un problème que je ne parviens pas à résoudre à force d'écumage de forums et sources diverses.
Je me tourne donc vers vous pour, j'espère, trouver un peu d'aide!
Je souhaiterai tout simplement insérer des barres de défilement dans mon Jpanel (dans celui-ci s'affiche des miniatures d'images).
Voici le Jpanel en question:
Je pensais utiliser "Jscrollpane" est-ce la bonne voie ? Et surtout suis-je au bon endroit pour le réaliser ? J'ai testé différentes combinaisons sans succès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 package Jpanel; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Panel; import java.awt.image.BufferedImage; import java.io.File; import java.util.ArrayList; import java.util.ResourceBundle.Control; import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollBar; import javax.swing.JTree; import javax.swing.JScrollPane; import Composant.Miniature; import com.sun.java.swing.plaf.nimbus.LoweredBorder; public class JpanelMiniature extends JPanel { private JPanel panneau; public ArrayList<Miniature> listMiniature; public JpanelMiniature() { listMiniature = new ArrayList<Miniature>(); FlowLayout flowlayout = new FlowLayout(); flowlayout.setHgap(30); flowlayout.setVgap(30); setLayout(flowlayout); LoweredBorder border = new LoweredBorder(); setBorder(border); } public void selection() { for (int i = 0; i < this.getComponentCount(); i++) { Miniature m = (Miniature) getComponent(i); m.setBorder(BorderFactory.createMatteBorder(1, 1, 1, 1, Color.lightGray)); } for (int i = 0; i < listMiniature.size(); i++) { listMiniature.get(i).setBorder(BorderFactory.createMatteBorder(2, 2, 2, 2, Color.blue)); } } }
Je suis donc preneur de toutes informations sur la manière de procéder étant novice en la matière.
Je vous remercie de m'avoir lu et du temps accordé à cela.
J'attends vos lumières
PY
Partager