我有一个JLabel和一个按钮,JLabel显示按下按钮的次数,但是,我无法计算如何更新显示按钮按下次数的JLabel.

import java.awt.event.*;

import java.awt.*;

import javax.swing.*;

public class SimpleGui {

private JFrame f = new JFrame("Basic GUI"); // create Frame

int pressed = 0; // tracks number of button presses.

JLabel label1 = new JLabel("You have pressed button " + pressed + "times.");

private JButton start = new JButton("Click To Start!");

public SimpleGui() {

// Setup Main Frame

f.getContentPane().setLayout(new GridLayout(0,1));

start.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

calculate();

}

});

// Add components

f.add(label1);

f.add(start);

// Allows the Swing App to be closed

f.addWindowListener(new ListenCloseWdw());

}

public class ListenMenuQuit implements ActionListener {

public void actionPerformed(ActionEvent e) {

System.exit(0);

}

}

public class ListenCloseWdw extends WindowAdapter {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

}

public void launchFrame() {

// Display Frame

f.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);

f.pack(); // Adjusts panel to components for display

f.setVisible(true);

}

public static void main(String args[]) {

PrimeTime gui = new PrimeTime();

gui.launchFrame();

}

public void calculate() {

pressed++;

label1 = new JLabel("You have pressed button " + pressed + "times.");

// update the GUI with new jLabel

f.repaint();

}

}

java 更新jlabel_java – 如何动态更改JLabel相关推荐

  1. java 更新jlabel_java - 用Java更新绑定的JLabel文本 - 堆栈内存溢出

    当我运行您发布的代码时,我收到了NullPointerException . 这是堆栈跟踪的一部分. (请注意,我的环境是[64位] Windows 10上的JDK 13.0.1.) Exceptio ...

  2. 简单东西-java动态更改JLabel背景图片

    java的awt设置背景图片的一种方式是使用JLabel类,它的setIcon可以设置背景图片,但是如何动态修改背景图片呢?这源于问答频道上的一个问题,题主给的代码总是无法正确动态修改背景图片,找了一 ...

  3. java jlabel 字体大小_java-如何在更改字体大小时更改JLabel的大小...

    我有一个JLabel. JLabel的代码如下. panelmain = new JPanel(); panelmain.setLayout(null); panelmain.setPreferred ...

  4. java gui jlabel_Java GUI编程4---标签组件JLabel

    1. 认识JLabel JLabel组件表示的是一个标签,本身是用于显示信息的,一般情况下是不能直接更改器显示内容的.创建完的Label对象可以通过Container类中的add()方法,加入到容器中 ...

  5. 使用Zookeeper动态更改日志级别

    思路 利用Zookeeper监听机制,为一个节点添加监听器,当该节点发生变化时,更改日志级别.在本机和虚拟机上分别发布一套服务,连接同一个Zookeeper服务,在Zookeeper客户端修改节点的值 ...

  6. android动态更改布局宽高,动态更改Android上的线性布局宽度或高度

    我试图动态更改线性布局或任何其他窗口小部件宽度或高度,但引发异常.动态更改Android上的线性布局宽度或高度 我的布局: android:id="@+id/abc" androi ...

  7. java 更新订单状态_Java 8状态更新

    java 更新订单状态 即将到来的Java SE 8发行版的两大新语言功能是Lambda Expressions和Modularity. 这两天的状态更新都已经发布. 我会与您分享链接,因此您可能会在 ...

  8. java动态语言_探秘Java 7:JVM动态语言支持详解

    JDK 7 增加了对 JSR 292 的支持,在 JVM 中动态类型语言的运行速度将变得更快.这一支持的关键在于增加了新的 Java 字节码,invokedynamic,它用于方法调用,还有新的连接机 ...

  9. 如何基于AngularJS部分视图动态更改标头?

    本文翻译自:How to dynamically change header based on AngularJS partial view? I am using ng-view to includ ...

最新文章

  1. limbo可以运行linux,这次真的了,安卓手机可以安装 Windows 10 了
  2. NoSQL(一):NoSQL数据库、redis
  3. Android插件化(使用Small框架)
  4. 初学者不建议月python吗_9.python入门
  5. Dockerfile构建MySQL
  6. 计算机单词修改是否正确,计算机组装必懂的53个单词及装机步骤51条.doc
  7. luogu2680 运输计划
  8. 李宏毅机器学习——逻辑回归
  9. thinkphp6 task异步
  10. 有什么好用的windows PDF阅读器?答案在这里面
  11. BT种子 kitty
  12. 万物皆可DAO?一文带你全方位解读DAO类型
  13. 安卓修改Airpods的双击功能,改“播放暂停”————下一首
  14. [Excel]rank函数实现自动排序
  15. 4.19 数椟科技远程面试 + 粉笔
  16. 《网络安全——网上生活要保护》主题班会
  17. 快排之万能代理IP接口设计
  18. n9005zhuenb6 Android 5,三星GalaxyNote3(港版N9005)刷机与ROOT方法-独木成林
  19. java 遍历数组连续元素_java遍历数组并重新拼接数组里的元素
  20. redis常用操作2, redis操作键值, redis安全设置

热门文章

  1. Python--day63--添加书籍
  2. python开发一个区块链只需40多行
  3. python-匿名函数lambda
  4. Linux系统命令三剑客之 awk
  5. 如何测试tomcat安装成功
  6. 为什么下载源码包需要到官网上去下载?
  7. CentOS下yum源epel扩展源
  8. win7实用技巧之十——卷影副本
  9. redis、memcache、mongoDB有哪些区别?
  10. SD-WAN为企业业务出海提供网络保障