ウィンドウを開いてパネルを表示する

ここまでは、同じウィンドウ内に情報を表示してきました。今回は、ユニフォームを表示するために、新たなパネル/ウィンドウが必要になるので、工夫が必要です。
【例題2】JButton を選択したときの日時を、新たなウィンドウに表示したい。


ボタンを選択すると、新たなウィンドウが現われて、そこに日時が表示されます。これを実現したのが、次のコードです。

class ClockPanel(JPanel):
def __init__(self, now):
self.add(JLabel(
text=`now`,
icon=ImageIcon("icons/clock.gif"),
))
def show(self):
frame = JFrame(
title="What time is it now?",
)
frame.add(self)
frame.pack()
frame.show()

def ex_JButton_actionPerformed2():
def now(e): ClockPanel(Date()).show()
... No change ...

このクラスでは、例題1における標準出力に代わって、現在の日時を表示するためのパネルを提供します。


Previous|3/5|Next