私はまだJavaでコード化する方法を学んでいます。何かをしている複数のボタン
これは私が書いた現在のコードです。ご覧のように、ボタンとスライダーを備えたシンプルなパネルです。別のボタンを押すたびに別のコンソール出力を作りたい。だから私がBackを押すと、コンソールに戻ると書かれているはずです。スライダーで少しスクロールすると、コンソールに新しい値を書き込むはずです。そのようなもの。私はそれがactionListenerとactionPerformedで行われなければならないことを知っていますが、いくつかの実験の後には動作させることができませんでした。
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();
}
}