Skip to content

Unable to addComponentListener to JFrame #679

Answered by vsquared
vsquared asked this question in Q&A
Discussion options

You must be logged in to vote

@GoToLoop Thank you, thank you! JProxy is your friend.

This works:

# Uses Import mode for py5

from java.awt import *
from javax.swing import *
from java.awt.event import ComponentListener
from jpype import JProxy

_wndW = 400
_wndH = 200

class MyComponentListener():
  global txtArea,frame
  def componentResized(event):
    txtArea.setBounds(20,20,frame.getWidth()-40,frame.getHeight()-70)
  def componentMoved(event): pass
  def componentShown(event): pass
  def componentHidden(event): pass

listener = JProxy(ComponentListener, inst=MyComponentListener)    

def txtArea():
  global frame,txtArea
  txtArea = JTextArea("")
  txtArea.setBounds(20,20,_wndW-40,_wndH-40)
  frame.add(txtArea)
  t…

Replies: 3 comments 5 replies

Comment options

You must be logged in to vote
2 replies
@vsquared
Comment options

@hx2A
Comment options

hx2A Jul 18, 2025
Maintainer

Comment options

You must be logged in to vote
1 reply
@hx2A
Comment options

hx2A Jul 18, 2025
Maintainer

Comment options

You must be logged in to vote
2 replies
@GoToLoop
Comment options

@vsquared
Comment options

Answer selected by vsquared
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants