问题描述
- JAVA中初始化问题,代码在中的变量不能被初始化
- 我创建了一个按钮,给按钮一个鼠标监听器。按下按钮会获得一个文本区的字符串给masage,当我在其他包中调用getMasage方法,得到的字符串是123而不是文本区的字符串。
import java.awt.Color;
import java.awt.event.MouseEvent;import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JTextArea;public class setButton11 extends setButton10{
private JTextArea information = null;
private JTextArea jText = null;
public String masage = ""123"";public String getMasage(){ return masage;}public void addListener(JButton jButton Color fColor ImageIcon fIcon JTextArea information JTextArea jText){ this.information = information; this.jText = jText; super.addListener(jButton fColor fIcon); }public void mouseClicked(MouseEvent e) { masage = information.getText(); information.setText(null);}
解决方案
这个检查下你按下鼠标后会不会走到你写得mouseClicked事件中?看不到你的父类是怎么写的,不好判断,你自己打个断点看看吧。
解决方案二:
关于Java中变量初始化问题
java变量初始化
Java 变量初始化
解决方案三:
debug 看看代码有没有执行
解决方案四:
可不可以用 information.getText().toString();来试一下
解决方案五:
不是同一个对象啊,要同一个对象才能得到message,要不肯定是初值
时间: 2024-09-17 04:38:14