加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java swing-对点击执行操作

发布时间:2020-12-15 04:56:36 所属栏目:Java 来源:网络整理
导读:我想我已经把自己写成了一个角落.我正在尝试使用 java swing做这个效果. 单击下一步按钮,从文件中加载一个新行(通过行索引号),然后如果文件中的行的日期尚未到达,则使下一个按钮变灰.我的问题是,当我有以下代码时: Scanner input = new Scanner(System.in);
我想我已经把自己写成了一个角落.我正在尝试使用 java swing做这个效果.

单击下一步按钮,从文件中加载一个新行(通过行索引号),然后如果文件中的行的日期尚未到达,则使下一个按钮变灰.我的问题是,当我有以下代码时:

Scanner input = new Scanner(System.in);
    System.out.println("Enter week number");
    int j = input.nextInt();
    String[] strArray = new String[4];        
    xmlLoader(j,strArray);

    JButton nextButton = new JButton("Next");
    nextButton.setBounds(750,250,80,30);
    nextButton.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent ae){
           j++;
           doNext(j,nextButton);
       } 
    });

我不能通过j,因为它不是最终的,如果它是最终的,我无法改变按钮上的任何东西,helpppp!

特定错误:从内部类中访问局部变量j;需要宣布最终

解决方法

您可以将j定义为外部类中的字段.

class Sample{
   private int j;

   void method() {
     ...
     nextButton.setBounds(750,30);
     nextButton.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent ae){
           j++;
           doNext(j,nextButton);
       }
      });
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读