有人可以看看这段代码并告诉我我做错了什么?根本没有显示图像.它们在同一个包装中.

谢谢

public class MWindow31Pic extends JFrame implements ActionListener{

private JPanel contPane = (JPanel) this.getContentPane();

private JButton button = new JButton(new ImageIcon("open.jpg"));

boolean clicked = false;

public MWindow31Pic(String title){

super(title);

this.build();

}

public void actionPerformed(ActionEvent event){

if (! clicked) {

button.setIcon(new ImageIcon("close.jpg"));

//button.setText("You clicked ME!!!!");

clicked = true;

}

else{

button.setIcon(new ImageIcon("open.jpg"));

//button.setText("Click Me");

clicked = false;

}

}

public void build(){

// adding JComponents

contPane.add(button);

button.addActionListener(this);

// JFrame settings

this.setResizable(false);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setLocationRelativeTo(null);

this.setSize(240,188);

this.setVisible(true);

}

}

java jbutton 不显示_java – JButton中的图像未显示相关推荐

  1. java 当中的验证码_Java Web中验证码的实现

    验证码本质上是一张图片,即应该用标签,其中src属性决定了这是一张什么图片,因此可以让src为某一Action,每次点击时,都会更新这个src属性. ① 前台JSP页面 My JSP 'imgcode ...

  2. Java私有方法解释_java接口中 定义 private 私有方法

    在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...

  3. linux带行号显示数据,linux中查看文件时显示行号

     [root@1-min etc]# cat -n rsyslog.conf//显示所有行号(包括空行) [root@1-min etc]# cat -b rsyslog.conf         ...

  4. python opencv 拍照_在jupyter noteb中使用opencv显示网络摄像头中的图像

    我正在尝试显示网络摄像头拍摄的图像.但是,存储捕获图像的变量是空的.此问题仅在使用网络摄像头时出现,而不是在播放mp4等视频时出现.这个问题是由Python版本引起的吗?我的OpenCV版本是3.4. ...

  5. mysql显示bmp图片_BMP格式图像的显示

    使用多文档编程 也可以使用单文档编程 建立一个DIB图像的显示类 ImageDib 成员变量: 4个指针: LPBYTE m_lpDib;      //指向DIB的指针 LPBITMAPINFOHE ...

  6. eclipse java shell 窗体显示 bat运行不显示_java eclipse中如何实现点击主窗口sShell中的按钮打开另外一个子窗口sShell...

    java eclipse中如何实现点击主窗口sShell中的按钮打开另外一个子窗口sShell 关注:97  答案:2  mip版 解决时间 2021-01-31 13:01 提问者╬═掵中注定 20 ...

  7. java 按钮文字_java Button中的标签怎样显示汉字?

    /** * 把中文转成Unicode码 * * @param json * @return */ public String chinese2Unicode(String json) { String ...

  8. java集合刷新面板_java Swing 中 面板刷新的问题。。求指教 。 高手在哪里啊。。。...

    javaswing中repaint()刷新面板的问题 求指教...代码如下:运行后点击按钮1,面板没刷新,需要缩放面板才能看到新的面板.我用计时器或则线程来调用repaint(),好像都没... ja ...

  9. java 线程 状态 图_Java线程中的生命周期和状态控制图文详解

    这篇文章主要介绍了Java线程的生命周期和状态控制,需要的朋友可以参考下 一.线程的生命周期 线程状态转换图: 1.新建状态 用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于 ...

最新文章

  1. 插件开发遇到的坑------final 型变量,编译过程被优化
  2. 电脑上的科学计算机怎么用,电脑上怎么快速打开计算器
  3. 今日头条在消息服务平台和容灾体系建设方面的实践与思考
  4. 如何学习Linux性能优化?
  5. 这6部超经典的物理电影,居然还有人没有看过?
  6. JS_15作用域与作用域链
  7. 想成为企业争抢的目标吗?你需要掌握的五大热门IT技能
  8. 通过url路径下载服务器文件
  9. JavaScript 模块化编程(一):模块的写法
  10. DataTable操作(建表,建行,建列,添加数据)
  11. Angular 2 Decorators - 2
  12. 《重回耶路撒冷——犹太人的三千年》(Return to Jerusalem)读后感
  13. 初学者之路—————Cycle GAN
  14. c++读xml文件 MSXML
  15. 宇视科技设备SDK获取方式
  16. 深度学习(三)——深层神经网络
  17. 3GPP TS 23501-g51 中英文对照 | 4.3.3 Interworking between 5GC via non-3GPP access and E-UTRAN connected t
  18. 【转】我的技术学习方法 — Anytao
  19. Java命令 在Linux下运行jar包
  20. pom文件报错 jai_core-1.1.3.jar

热门文章

  1. 怎样在dos窗口中启动mysql服务器_如何在dos命令中启动mysql或sql server 服务器的一些操作...
  2. linux命令怎么调wsdl,如何从命令行执行SOAP wsdl Web服务调用
  3. 安卓虚拟摄像头_iPhone 的「第四颗摄像头」位置,为什么给了激光雷达?
  4. pycharm运行程序时看不到任何结果显示
  5. QT学习笔记(九):遍历容器-迭代器(iterators)
  6. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 6丨统计各专业学生人数【难度中等】
  7. Java加密与解密的艺术~数字证书~证书使用openssl
  8. Java加密与解密的艺术~RSA模型分析
  9. 电子计算机空调,电子计算机机房空调的设计规范
  10. 常见的字符函数与字符串函数介绍(1)