~/home_Jython/JFC-Swing/java.sun.com/_Beeper/Beeper.py

INDEX Python.use(better, Java) #Jython

》作業中です《


#! /usr/bin/env python
# coding: utf-8
## ----------------------------------------
##
## (C) Copyright 2000-2010, 小粒ちゃん《監修》小泉ひよ子とタマゴ倶楽部
##
## ----------------------------------------
#...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8
"""
>>> ## ----------------------------------------
>>> tips()

>>> None
version: #1.0.08
"""
## ---------------------------------------- bash
"""
stty erase ^H
PS1="$ "
alias jython="/Users/sketch/home_Jython/_release/jython2.5.0/bin/jython"
"""
## ---------------------------------------- Java/Jython
"""
alias java="/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/bin/java"
alias javac="/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/bin/javac"

JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home"
JYTHON_HOME_FALLBACK="/Users/sketch/jython2.5b3"
"""
## ---------------------------------------- JFC/Swing
"""
http://java.sun.com/docs/books/tutorial/uiswing/examples/events/BeeperProject/src/events/Beeper.java
"""
## ---------------------------------------- demo: java
"""
$ cd ~/download/demo_Jython/java.sun.com/docs-books-tutorial-uiswing-example/
$ cd events-BeeperProject/src/
$ 
$ javac events/Beeper.java 
$ ls -l events/
total 24
-rw-r--r--  1 sketch  staff   414  3 12 01:09 Beeper$1.class
-rw-r--r--  1 sketch  staff  1589  3 12 01:09 Beeper.class
-rw-r--r--@ 1 sketch  staff  3357  1 28 19:00 Beeper.java
$ java events/Beeper
$ 
"""
## ---------------------------------------- demo: jython
"""
$ cd ~/home_Jython/tour/java.sun.com/
$ jython -i Beeper.py

"""
## ----------------------------------------
"""
/*
 * Copyright (c) 1995 - 2008 Sun Microsystems, Inc.  All rights reserved.
 */ 

package events;

/*
 * Beeper.java requires no other files.
 */
"""
##import javax.swing.JComponent;
##import java.awt.event.ActionEvent;

from java.awt import BorderLayout
from java.awt import Toolkit
from java.awt.event import ActionListener
from javax.swing import JButton
from javax.swing import JFrame
from javax.swing import JPanel

class Beeper(JPanel, ActionListener):
    def __init__(self, *args, **keys):
        JPanel(BorderLayout(), *args, **keys)
        button = JButton(
            "Click Me",
            preferredSize = (200, 80),
            actionPerformed = self.actionPerformed,
            )
        self.add(button, BorderLayout.CENTER)

    def actionPerformed(self, e):
        Toolkit.getDefaultToolkit().beep()

"""
 * Create the GUI and show it.  For thread safety,
 * this method should be invoked from the
 * event-dispatching thread.
"""
def createAndShowGUI():
    ##//Create and set up the window.
    frame = JFrame(
        "Beeper",
        defaultCloseOperation = JFrame.EXIT_ON_CLOSE)

    ##//Create and set up the content pane.
    newContentPane = Beeper(opaque = True)
    frame.contentPane = newContentPane

    ##//Display the window.
    frame.pack()
    frame.visible = True

def tips():
    createAndShowGUI()

## ----------------------------------------
## ----------------------------------------
from time import ctime
from sys import argv, version

def inform():
    n = 60
    print("="*n)
    print("Version: %s"%version.split("\n")[0])
    print("Module : %s"%argv[0].split("/")[-1])
    print("Date   : %s"%ctime())
    print("="*n)

## ----------------------------------------
from doctest import testmod

if __name__=='__main__':
    inform()
    testmod()

## ========================================

Last updated♪2010/03/12