当前位置:  技术问答>java相关

简单语法错误,但百思不得其解。。。。。高手请进!

    来源: 互联网  发布时间:2015-09-09

    本文导语:  简单语法错误,但百思不得其解 import java.awt.*; import javax.swing.*; import javax.swing.text.*; import java.awt.event.*; public class Multi extends JFrame {   JButton b_1;   JTextPane pane;   public Multi()   {   super("Multi");   b_1=new JButton("...

简单语法错误,但百思不得其解

import java.awt.*;
import javax.swing.*;
import javax.swing.text.*;
import java.awt.event.*;

public class Multi extends JFrame
{
  JButton b_1;
  JTextPane pane;
  public Multi()
  {
  super("Multi");
  b_1=new JButton("b_1");
  b_1.addActionListener(new b_1Action());
  pane=new JTextPane();    //*******
 
  JPanel panel=new JPanel();
  panel.add(b_1);
  panel.add(pane);
  this.setContentPane(panel);
 
 
  }
  public static class b_1Action implements ActionListener
  {
   public void actionPerformed(ActionEvent e)
  {
    SimpleAttributeSet set=new SimpleAttributeSet();
    StyleConstants.setFontSize(set,50);
    StyledDocument doc=pane.getStyledDocument();
    //*******  此处出错!!!

                            ....   
  }
  }
 
  public static void main(String[] args)
  {
  new Multi().show(true);
  }
 }


错误显示:d:Program FilesXinox SoftwareJCreator ProMyProjectsMulti.java:31: non-static variable pane cannot be referenced from a static context  
StyledDocument doc=pane.getStyledDocument();

这是为什么,怎么改。

|
静态方法中不能引用非静态变量。将pane定义为static就可以了!

|
非静态的变量不能在有静态上下文的地方被引用。
public class b_1Action implements ActionListener

|
也就是说你的pane必须定义为static或者final才行

|
不懂为什么b_1Action为什么要设为静态的?!

public static class b_1Action implements ActionListener
改为
public class b_1Action implements ActionListener
就不会有问题了。
因为静态内部类或静态方法中不能引用实例变量!

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • c/c++预处理命令预#define语法和例子
  • 最近在学习linux C 看到了makefile部分,觉得makefile的语法很难理解,Makefile 的语法是不是shell语法?
  • JavaScript中的消息框(警告框,确认框,提示框)语法
  • 关于编辑器高彩色语法的实现
  • mysql 存储过程实例和基本语法
  • Java表达式语法解析库 parboiled
  • wireshark抓包后查看数据报时的过滤规则/过滤语法及举例说明
  • 语法分析生成器 JavaCC
  • Lex/YACC 高手请进,求分析C语言语法例子
  • 语法着色JS库 Rainbow.js
  • JavaScript语法着色库 SyntaxHighlighter
  • LINUX下的汇编 怎么看????高手指导语法
  • linux shell 编程有哪些图形工具带有语法检查功能呢?
  • 关于shell语法调试
  • ANTLR可视化语法工具 Antlrworks
  • 语法着色库 Colorer Library
  • 怎样让jcreator支持jsp的语法啊?在线等待
  • velocity语法树解析 syntaxTree
  • java的语法说明
  • 语法着色开发工具 SourceHighlightIDE
  • 语法高亮工具 GNU Source-highlight


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3