swingで時計を作っているんですがラジオボタンで選択した時間が経過するとアラーム音がなるようにしたいのですが、どのようにしたらよいでしょうか?
時間を表示するところまでできたのですが、アラーム音についてはわからなくて。。どなたかお願いします!
public class Clock extends JFrame implements ActionListener{
private JLabel jLabel = null;
//アラームのラジオグループを作る
ButtonGroup group1 = new ButtonGroup();
JMenuItem button1 = new JRadioButtonMenuItem("30分", false);
JMenuItem button2 = new JRadioButtonMenuItem("1時間", false);
JMenuItem button3 = new JRadioButtonMenuItem("1時間30分 ", false);
JMenuItem button7 = new JRadioButtonMenuItem("設定解除", false);
public static void main(String[] args) {
public Clock() {
AlarmAction alarmAction = new AlarmAction();
~~省略~~
}
private void initialize() {
new Timer(30, this).start();
}
private javax.swing.JPanel getJContentPane() {
if(jContentPane == null) {
jLabel = new JLabel("",JLabel.CENTER);
~~省略~~
}
public void actionPerformed(ActionEvent e) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
jLabel.setText(sdf.format(new Date()));
}
//アラームのクラス
class AlarmAction extends AbstractAction{
AlarmAction(){
}
public void actionPerformed(ActionEvent e){
}
}
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
実行時エラーならともかくコンパイルエラーぐらい自分で直しましょうよ。
javaのコンパイラは親切なのでエラーメッセージにもちゃんと原因が書かれています。
>シンボル: メソッド schedule(java.util.TimerTask,int)
>場所 : javax.swing.Timer の クラス
私は java.util.Timer クラスと書いたはずなんですけど?
というかjavax.swing.Timerがあるからフルパッケージで書いたんです。
No.2
- 回答日時:
>30分や一時間という風に指定した時間が経過したのち
java.util.Timer, java.util.TimerTaskを使えば可能だと思います。
サンプルはたぶんWeb上にあるので探してみてください。
この回答への補足
いくつかサンプル見つけたんですが、
なかなかできません~~
scheduleにエラーが出ますし、
○○時間後などの指定の仕方も解かりません(泣
timer.schedule(task,時間指定);
以下の文が自分が付け加えた文なんですが。
どなたかお願いします!!
=========================================
シンボル: メソッド schedule(java.util.TimerTask,int)
場所 : javax.swing.Timer の クラス
timer.schedule(task,2000);
^
エラー 1 個
=======================================
private TimerTask task = new TimerTask() {
public void run() {
Toolkit.getDefaultToolkit().beep();
}
};
//アラームのクラス
class AlarmAction extends AbstractAction{
AlarmAction(){
putValue(NAME, "アラーム");
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == button1){
.schedule(task,); //30分
}else if(e.getSource() == button2){
.schedule(task,);//1時間
}else if(e.getSource() == button3){
.schedule(task,);//1時間30分
}else if(e.getSource() == button4){
.schedule(task,);
}else if(e.getSource() == button5){
.schedule(task,);
}else if(e.getSource() == button6){
.schedule(task,);
}else if(e.getSource() == button7){
//設定解除
}
No.1
- 回答日時:
単純にビープ音を鳴らすだけなら、以下でできます。
Toolkit.getDefaultToolkit().beep();
サウンドファイルなどを読み込んで鳴らすとなると、アプレットならAudioClipでできますが、アプリケーションだとちょっと面倒ですね。Java Sound APIを使うことになるでしょう。以下に、簡単な解説がありました。
http://cappuccino.ne.jp/keisuken/java/javasound. …
参考URL:http://cappuccino.ne.jp/keisuken/java/javasound. …
この回答への補足
さきほど素材で、使えそうなサウンドファイル
探しきましたので、後でリンク先を参考にさせて
いただきます。ありがとうございました!!
で、、問題なのがまず最初にビープ音でいいの
ですが、30分や一時間という風に指定した時間
が経過したのち、ビープ音がなるように
したいんですが検索したりしたのですが、
よいサンプルが見つからなくて、、どのように
したらよいでしょうか?(泣
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Java java final 1 2022/06/10 22:49
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- C言語・C++・C# クラスのメンバ変数を基準に並べ替えをしたい 5 2022/12/25 17:40
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#でのWNetAddConnection3の使...
-
C#で、あるクラスのメンバーす...
-
typeid演算子を使用すると警告...
-
正規表現
-
C# DataGridView列カスタマイズ
-
コンボボックスを使う時の警告
-
JavaSwingのファンクションキー...
-
アプレットでマウスイベントが...
-
ボタンの複数割り当てについて
-
【Java】画像表示が出来ない!
-
C# 矢印キーの取得
-
エンターキーを押すとOKボタン...
-
C# 半角カナの文字化けについて
-
大量のデータを読み込んで表示...
-
Junitテストでvoid戻り値メッソ...
-
配列の受け渡し
-
JavaプログラムのUML化
-
public operationって何?
-
StrutsのiterateタグでListに格...
-
JavaFXでの表内のチェックボッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
大量のデータを読み込んで表示...
-
ボタンの複数割り当てについて
-
C#で、あるクラスのメンバーす...
-
Junitテストでvoid戻り値メッソ...
-
C#でのWNetAddConnection3の使...
-
C# 矢印キーの取得
-
Thread.sleepのInterruptedExce...
-
unityでのC++エラーの原因がわ...
-
C#で別のFormへ複数の値を返そ...
-
C# visibleプロパティをfalseに...
-
エンターキーを押すとOKボタン...
-
Processingでマウスクリックで...
-
C#でキーイベントが発生しない...
-
[C#.net]スレッド化された別フ...
-
C# DataGridView列カスタマイズ
-
【C#】ソースコードをファイル...
-
LVM_SETITEMSTATEでListViewの...
-
GetDIBits関数の使い方について
-
未割り当てのローカル変数
-
C# MouseHoverを何度も呼ぶには
おすすめ情報