~/home_Jython/JFC-Swing/java.sun.com/_Beeper/Beeper.py
|INDEX| Python.use(better, Java) #Jython
- Introduction to Event Listeners (The Java™ Tutorials > Creating a GUI With JFC/Swing > Writing Event Listeners) ¶
- BeeperProject/src/events/Beeper.java ¶
》作業中です《
#! /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