Utilisation d'une application de mixage avec plusieurs curseurs. Je veux créer plusieurs instances du même curseur côte à côte pour autant de canaux que je détermine (1-16). Cela va très bien, je veux juste créer de nouvelles instances côte à côte de VolumeControl de gauche à droite. Pour l'instant, ils peuvent tous travailler à partir des mêmes entrées, écouteurs, etc. Je travaille juste à les faire afficher. Voici ce que j'ai pour créer une seule instance de JSlider (principalement tirée d'une démo). NOTE: Je viens du développement d'Android, donc je pourrais aller dans le mauvais sens, de manière compliquée!Ajout de plusieurs instances de composant de curseur à Jpanel
public class VolumeControl extends JPanel implements ChangeListener {
...
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(VolumeControl::createAndShowGUI);
}
public VolumeControl() {
super(new BorderLayout());
...
JSlider volumeControl = new JSlider(JSlider.VERTICAL,
VOLUME_MIN, VOLUME_MAX, currentVolume);
volumeControl.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 10));
add(volumeControl, BorderLayout.LINE_START);
setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
}
private static void createAndShowGUI() {
JFrame frame = new JFrame("Volume Control");
VolumeControl animator = new VolumeControl();
frame.add(animator, BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
}
}
Créer une sorte de méthode d'usine qui peut générer et configurer le curseur à votre goût – MadProgrammer
vous donnez un exemple? –