java:Cannot refer to a non-final variable tx inside an inner
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/23 19:41:58
java:Cannot refer to a non-final variable tx inside an inner class defined in a different method
public class ActionIf extends JFrame {
\x09private static final long serialVersionUID = 1L;
\x09User u=null;
\x09JTextField tx=null;
\x09JButton jb=null;
\x09private void showtext(){
\x09\x09
\x09\x09JTextField tx=new JTextField();
\x09\x09User u=new User();
\x09\x09JButton jb=new JButton();
\x09\x09this.setSize(300,300);
\x09\x09this.setLayout(null);
\x09\x09tx.setSize(50,50);
\x09\x09tx.setBounds(50,50,50,50);
add(tx);
jb.setBounds(100,100,50,50);
jb.addActionListener(new java.awt.event.ActionListener(){
\x09\x09\x09public void actionPerformed(java.awt.event.ActionEvent e) {
\x09\x09\x09\x09String str=tx.getText();
\x09\x09\x09\x09
\x09\x09\x09\x09
\x09\x09\x09\x09
\x09\x09\x09}
\x09
\x09
\x09
});
tx不能写在那里吗?
public class ActionIf extends JFrame {
\x09private static final long serialVersionUID = 1L;
\x09User u=null;
\x09JTextField tx=null;
\x09JButton jb=null;
\x09private void showtext(){
\x09\x09
\x09\x09JTextField tx=new JTextField();
\x09\x09User u=new User();
\x09\x09JButton jb=new JButton();
\x09\x09this.setSize(300,300);
\x09\x09this.setLayout(null);
\x09\x09tx.setSize(50,50);
\x09\x09tx.setBounds(50,50,50,50);
add(tx);
jb.setBounds(100,100,50,50);
jb.addActionListener(new java.awt.event.ActionListener(){
\x09\x09\x09public void actionPerformed(java.awt.event.ActionEvent e) {
\x09\x09\x09\x09String str=tx.getText();
\x09\x09\x09\x09
\x09\x09\x09\x09
\x09\x09\x09\x09
\x09\x09\x09}
\x09
\x09
\x09
});
tx不能写在那里吗?
final JTextField tx = null;
// 使用匿名内部类,隐式调用外部变量,外部变量需要final修饰.
jb.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent e) {
\x09String str = tx.getText();
}
// 使用匿名内部类,隐式调用外部变量,外部变量需要final修饰.
jb.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent e) {
\x09String str = tx.getText();
}
java:Cannot refer to a non-final variable tx inside an inner
JAVA中报错i cannot be resolved to a variable
java中的Cannot make a static reference to the non-static field
Java中, A final class can hava instances? A final class can b
Coffee inner power,to inner
final exam ,to make an extra
refer to
懂英语的?懂会计的?1.Accountants refer to an economic event as a a.pu
What does 'a cold welcome 'refer to
inside,inner,internal,interion,inward的区别
java cannot read
you know you're not allowed to use a gril inside an apartmen