From: Tom W. <to...@ss...> - 2002-09-05 20:24:10
|
On Tue, 3 Sep 2002 jyt...@li... wrote: > Message: 1 > From: "Ryan" <rya...@ho...> > To: <jyt...@li...> > Date: Mon, 2 Sep 2002 14:47:31 -0500 > Subject: [Jython-users] Fw: failure notice > > I'm trying to write a small script for windows platforms that will only > use AWT, since swing isn't part of the Java implementation that is the > default on those systems. > My problem is I don't know java so I'm having a hell of a time getting > the event handler setup. > > Basicly I want a label, a button on the bottem right, and another on the > bottem left. > So far I can get one button to show and can't figure out how to tie in > events or even get the close button from the window manager to work. > if someone could show me an event handler in awt and how to catch the > event from the close button I would be extreamly gratefull. > Ryan srart@..operamail..com > This should get you rolling: from java.awt import Frame, Button, Label from java.awt import Panel, BorderLayout def closeit(e): f.dispose() def doit(e): print "doit called" b1 = Button("Left Butt", actionPerformed=doit) b2 = Button("Right Butt", actionPerformed=doit) p = Panel() p.setLayout(BorderLayout()) pl = Panel() # put buttons in their own Panels to keep pr = Panel() # their size 'natural' pl.add(b1) pr.add(b2) pb = Panel() pb.setLayout(BorderLayout()) pb.add("East",pr) pb.add("West",pl) p.add("Center",Label("This is label",Label.CENTER)) p.add("South",pb) f=Frame("example", windowClosing=closeit) f.resize(300,300) f.add(p) f.show() -- Tom Whittaker University of Wisconsin-Madison Space Science and Engineering Center Cooperative Institute for Meteorological Satellite Studies Telephone/VoiceMail: 608.262.2759 |