JAVA无法从静态上下文中引用非静态 变量 this 10

JAVA初学者,按一个视频写了如下代码,但发现有上述标题问题,烦请前辈指教,代码如下:importjava.awt.*;importjava.awt.event.*;im... JAVA 初学者,按一个视频写了如下代码,但发现有上述标题问题,烦请前辈指教,代码如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Java类 {
public static void main (String[] args){
WelcomeFrame frame=new WelcomeFrame(); (出错行)
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}

class WelcomeFrame extends JFrame{
public static final int DEFAULT_Width=300;
public static final int DEFAULT_High=200;

public WelcomeFrame(){
setTitle("窗体标题:Welcome");
setSize(DEFAULT_Width,DEFAULT_High);

WelcomePanel panel=new WelcomePanel();

Container contentPane=this.getContentPane();
contentPane.add(panel);
}
}

class WelcomePanel extends JPanel{
public WelcomePanel(){
JLabel prompt=new JLabel("请输入您的名字");
final JTextField input=new JTextField(10);
final JTextField output=new JTextField(25);
JButton btnn=new JButton("Welcome");
add(prompt);
add(input);
add(output);
add(btnn);

btnn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
String s=input.getText();
output.setText("Hello,"+s+"欢迎参加Java考试");
}

});
}

}
}
展开
 我来答
百度网友072eedb
推荐于2017-11-22
知道答主
回答量:3
采纳率:0%
帮助的人:2.1万
展开全部
内部类是动态的,也就是开头以public class开头。而主程序是public static class main。在Java中,类中的静态方法不能直接调用动态方法。只有将某个内部类修饰为静态类,然后才能够在静态类中调用该类的成员变量与成员方法。所以在不做其他变动的情况下,最简单的解决办法是将public class改为public static class.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式