问题描述
我在一个JFrame里面加了2个按钮组件,一个JTextField。想实现,按一个按钮让文本框里面的字母全变小写,一个按钮实现变大写。在按钮上添加了监听器以后,发现我只能对按钮操作,无法控制JTextField请问该怎么办啊。
解决方案
解决方案二:
jframe里面可以直接访问成员变量么给个JTextField的引用就行了或者用getset方法也行
解决方案三:
类似于这样的模式publicclassMyFrameextendsJFrame{privateJTextFieldtext;privateJButtonbtn1;privateJButtonbtn2;publicMyFrame(){text=newJTextField();btn1=newJButton();btn2=newJButton();btn1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){//对text的操作text.xxxx}});btn2.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){//对text的操作text.xxxx}});}}
解决方案四:
别忘记了结贴引用2楼sunyiz的回复:
类似于这样的模式JavacodepublicclassMyFrameextendsJFrame{privateJTextFieldtext;privateJButtonbtn1;privateJButtonbtn2;publicMyFrame(){text=newJTextField();……
解决方案五:
2楼给的非常不错,赞一下
时间: 2024-09-20 00:28:17