worldCup/jython/ex01/wcFrame.py
1: #! /usr/bin/env python 2: # coding: utf-8 3: ## ---------------------------------------- 4: ## 5: ## (C) Copyright 2000-2010, 小粒ちゃん《監修》小泉ひよ子とタマゴ倶楽部 6: ## 7: ## ---------------------------------------- 8: ## History: Swing Example "2010 FIFA World Cup South Africa™" 9: ## 2003/07, Java/Jython 10: ## 2006/07, Jython 11: ## 2008/02, Jython 2.2.1 12: ## 2010/06, Jython 2.5.0 13: #...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8 14: """ 15: >>> tips() 16: 17: >>> ## ---------------------------------------- 18: >>> None 19: version: #1.0.04 20: """ 21: from __init__ import * 22: 23: ## ---------------------------------------- demo: jython 24: """ 25: $ cd /Users/sketch/home_sketch/worldCup/jython/ 26: $ jython -i ex01/wcFrame.py 27: 28: """ 29: ## ---------------------------------------- 30: from java.awt import Color 31: from javax.swing import JFrame 32: from javax.swing import JPanel 33: 34: class TopPanel(JPanel): 35: def __init__(self, master, *args, **keys): 36: master.contentPane = self 37: self.background = Color.white # temporary 38: 39: ## ---------------------------------------- 40: def tips(): 41: frame = JFrame( 42: title = "FIFA World Cup #01", 43: size = (220,100), 44: locationRelativeTo = None, 45: defaultCloseOperation = JFrame.EXIT_ON_CLOSE, 46: ) 47: TopPanel(frame) 48: frame.visible = True 49: 50: ## ---------------------------------------- 51: if __name__=='__main__': 52: inform() 53: testmod() 54: 55: ## ========================================

Java の素描 #001: 空のパネル(背景色)

前の記事記事一覧次の記事
Java.use(better, Jython=Swing)


Jython 弾丸ツアー -- FIFA World Cup への道

Java の素描



人は得るもので生計を立て
与えるもので人生を築く
We make a living by what we get. We make a life by what we give
Winston Churchill - Wikipedia, la enciclopedia libre

《関連記事》

-

■ Step01: 空のパネル(背景色)

空のパネルを用意して、背景色を設定します。


from java.awt import Color
from javax.swing import JPanel
...
class TopPanel(JPanel):
    def __init__(self, master, *args, **keys):
        master.contentPane = self
        self.background = Color.white   # temporary

## ----------------------------------------
def tips():
    frame = JFrame(
        ...
    TopPanel(frame)
    frame.visible = True
□ クラスの拡張

既存のコンポーネントを拡張するには、クラスを利用します。

class TopPanel(JPanel):

クラス TopPanel は、既存のコンポーネント JPanel を拡張したものです。

背景色を設定するだけなら、既存のパネル JPanel でも可能です。ここでは、パネルが配置されたのを確認するために、背景色を白 Color.white に設定しました。

《Note》クラスを定義する
class クラス(親クラス):

class の後に、新たに定義するクラスの名前を続けます。

次のステップでは、既存のコンポーネントにはない機能を付加します。

》作業中です《

 ↑ TOP

Created: 2003/05/23|Last updated: 2010/07/17