-1
変数に1を加えて1秒ごとにJTextFieldに出力するタイマープログラミングを作成しようとしています。しかし、私はタイマーを開始し、それを続けるボタンを取得するように見えることはできません。常に1つ追加しますが、終了します。スタートボタンを押すたびに、停止するまでタイマーがカウントを開始するように、どうすればいいですか?JButtonでループを開始する方法
// creates timer
private Timer count;
public static void main (String[] args) {
//inits new timer and GUI
timer frame = new timer();
frame.setSize(400,150);
frame.createGUI();
frame.setVisible(true);
}
//adds start to window
start = new JButton("Start Timer");
window.add(start);
start.addActionListener(this);
//actionPerformed class
public void actionPerformed(ActionEvent event) {
if(event.getSource() == start) {
min1.setText(Integer.toString(time/60));
sec1.setText(Integer.toString(time % 60));
time++;
}
else {
time++;
}
私はここでそう間違っformattingsをexscuseください
スイングタイマーを使用していますか?そうでない場合は、 – MadProgrammer
する必要がありますので、停止ボタンを忘れてしまいます。最初に、タイマーを起動するStartボタンを作成し、タイマーが起動するたびに1をインクリメントします。そして、一旦それが働くと、停止ボタンを追加します。あなたが追加したスタートボタンまたはストップロジックに問題があるかどうかは、現在分かりません。問題を簡素化し、一度に1つの問題を解決してください。さらに詳しいヘルプが必要な場合は、[スタート]ボタンだけで適切な[mcve]を投稿すると、問題が示されます。 – camickr
これが良いかどうかわかりませんが、私はそれが願っています! –