J'apprends toujours à coder en Java et je pourrais utiliser un peu d'aide en ce moment.Plusieurs boutons faisant quelque chose
C'est le code que j'ai écrit. Comme vous pouvez le voir, c'est un panneau simple avec un tas de boutons et un curseur. Je veux faire une sortie de console différente chaque fois que j'appuie sur un bouton différent. Donc, si je tape Back, il est supposé écrire Back dans la console. Si je défile un peu sur le curseur, il est supposé écrire la nouvelle valeur dans la console. Des trucs comme ça. Je sais que cela doit être fait avec actionListener et actionPerformed, mais après quelques expériences, je ne pouvais pas le faire fonctionner.
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Gui implements ActionListener {
// Adding all the goods
JFrame frame;
JPanel panel;
JButton endButton;
JButton backButton;
JButton calcButton;
JSlider maxIterations;
JLabel view;
Gui() {
// General
this.frame = new JFrame("Trying my best, I swear");
this.frame.setSize(500, 500);
this.frame.setVisible(true);
this.panel = new JPanel();
// Buttons
this.backButton = new JButton("Back");
this.calcButton = new JButton("Calc");
this.endButton = new JButton("End");
this.panel.add(this.endButton);
this.panel.add(this.calcButton);
this.panel.add(this.backButton);
this.frame.add(this.panel);
// Label
JLabel label1 = new JLabel();
label1.setText("Space Holer");
panel.add(label1);
// Slider
JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 30, 15);
panel.add(slider);
slider.setMinorTickSpacing(2);
slider.setMajorTickSpacing(5);
slider.setPaintTicks(true);
slider.setPaintLabels(true);
// Make the buttons do something
this.endButton.addActionListener(this);
}
public void actionPerformed(ActionEvent ae) {
System.out.println("End");
}
public static void main(String[] args) {
@SuppressWarnings("unused")
Gui m = new Gui();
}
}