単純なラベルとボタンの2つの要素しか持たない単純なGUIフォームを作成しようとしています。ボタンに表示されるテキストは「開始」です。ラベルはデフォルトで0を表示しています。私はアクションを起こさなければなら以下のボタンを開始]をクリックするとJava - Swingで作成されたGUIの更新
:
- をカウンターは、1秒ごとに0から1ずつ増加スタートします。
- [スタート]ボタンに表示されるテキストは[停止]に変わります。
- もう一度同じボタンをクリックすると(キャプションが停止として表示されます)、インクリメントが停止します。
- ボタン上のテキストが「開始」に変わります。それで...
私はNetbeansで自分のアプリケーションを開発しています。
上の図に示すように、2つの.javaファイルがAGC.javaの
内容がありますが、次のとおりです。Main.javaの
public class AGC extends javax.swing.JFrame
{
public AGC()
{
initComponents();
}
public static void main(String args[])
{
java.awt.EventQueue.invokeLater(new Runnable() {
public void run()
{
new AGC().setVisible(true);
}
});
}
private javax.swing.JButton btnStartStop; // name of start stop button
private javax.swing.JLabel lblCounter; // name of the label
}
内容は以下のとおりです。
public class Main
{
public static int count = 0;
public static boolean started = false;
}
I以下のロジックを実装したい:
private void btnStartStopMouseClicked(java.awt.event.MouseEvent evt)
{
if (Main.stared == true)
{
// logic to start counting
}
else
{
// logic to stop counting
}
}
私の問題はこれです:
- 1秒ごとにlblCounterを更新するにはどうすればよいですか?
- タイマーを1秒間開始するためにどのようなロジックを実装し、その方法でlblCounterにアクセスするにはどうすればよいですか?
助けてください。作業コードは非常に高く評価されるでしょう。前もって感謝します。ジェイ
が返ってきます。私はそれを提供することができるでしょう。 – Jay
私は作業サンプルコードを追加しました、これはあなたが欲しいものですか? –