-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTopscreen.java
64 lines (52 loc) · 2.35 KB
/
Topscreen.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.TimerTask;
import java.util.Date;
import java.util.Timer;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Topscreen extends Object{
public void perfprm(){
//ウィンドウ(フレーム)を生成する
JFrame mainFrame = new JFrame("WidgetClock");//タイトル
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainFrame.setSize(800, 200);
mainFrame.setLayout(new GridLayout(2, 1));//2行1列レイアウト
//mainFrame.setLayout(null);動かすなって処理
//ラベルを追加する
JLabel dateLabel =new JLabel();//ラベル作った
dateLabel.setText("2024.05.24 09:55");//日付設定
dateLabel.setForeground(Color.BLUE);//Foregronund前景、文字の色
dateLabel.setFont(new Font("Consolas",Font.ITALIC,48));
mainFrame.add(dateLabel);//mainFrameにdateLabel追加
//ボタン追加
JButton colorButton =new JButton("Change Color!!");
colorButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent anEvent){
if (dateLabel.getForeground()==Color.BLUE) {//
dateLabel.setForeground(Color.RED);
}else{
dateLabel.setForeground(Color.BLUE);
}
}
});
//colorButton.setBounds(20,20,300,100);//x軸、y軸、横、縦
mainFrame.add(colorButton);
//ウィンドウ(フレーム)を表示する
mainFrame.setVisible(true);
//時刻更新処理の定義
TimerTask aTask = new TimerTask() {
public void run() {
Date currentDate = new Date();//current=現在
dateLabel.setText(currentDate.toString());//データラベルに現在の時間を表示させる
}
};
//時刻更新を1秒ごとに実行
Timer aTimer = new Timer();//Timerの形を作ったよ
aTimer.scheduleAtFixedRate(aTask,0,1000);//0は開始秒から一時間あるから秒数から数えて1000秒
}
}