`

swing异常的一点看法

阅读更多

作为swing的初学者:虽然知道空指针,数组越界等等异常,但对以下开头的异常,完全搞不懂。而且不稳定,有时竟然不报异常。

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

Exception in thread "AWT-EventQueue-0"java.lang.ArrayIndexOutOfBoundsException

看这里“AWT-EventQueue-0” 大概是事件里报了异常了吧。都是瞎猜的,欢迎各位高手解答。

管不了那么多,去代码里看看

JFrame frame=new JFrame("打卡客户端系统");
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.setSize(WIDTH,HEIGHT);
  frame.setVisible(true);
  frame.setLocationRelativeTo(null);

 

然后添加标签,标签里创建button。等等

这里 frame.setVisible(true);意思不是显示frame吗?难道组件没有加载完整或初始化好,就显示frame了
把这句话移到程序最后看看吧,果然,上述一切Exception都不见了。

代码的位置造成了程序的不稳定性。

以上结论正确,但原因及解题思路都是瞎猫闯上死耗子。欢迎高手给出正确答案。

 

 

分享到:
评论

相关推荐

    对Swing的一点理解(一)

    这篇博文“对Swing的一点理解(一)”可能探讨了Swing的基本概念、组件使用以及如何通过源码实现特定功能。尽管没有提供具体的代码或详细内容,我们可以根据Swing的一般特性和用途来展开讨论。 1. **Swing基础**: ...

    java swing漂亮界面(超酷) javaswing教程

    Java Swing 是Java编程语言中用于构建桌面应用程序用户界面的一个库,它是Java Foundation Classes (JFC) 的一部分。Swing 提供了一系列组件,如按钮、文本框、菜单等,用于创建功能丰富的图形用户界面(GUI)。在...

    swing-layout-1.0.3

    swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3...

    swing教程 swing教程

    Swing 教程 Swing 简介 Swing 是 Java 的一个图形用户界面(GUI)工具包,用于创建跨平台的 GUI 应用程序。Swing 是 Java Foundation Classes(JFC)的一个组件,提供了大量的轻量级 GUI 组件,可以用来创建复杂的...

    swing计算器,swing计算器 swing计算器

    Swing计算器是一款基于Java Swing库开发的简单计算工具。Swing是Java的一种图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分,主要用于构建桌面应用程序。本项目的核心在于利用Swing组件来...

    java swing漂亮界面 超酷 javaswing教程

    Java Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分,用于帮助开发者创建桌面应用程序。Swing提供了一系列组件,如按钮、文本框、菜单等,允许开发者构建功能...

    身份证号码转化(Swing、JDBC、异常)原创

    这个主题结合了Swing、JDBC以及异常处理这三个重要知识点,这些都是Java开发中的核心部分。 首先,让我们来深入理解Swing。Swing是Java的一个图形用户界面(GUI)工具包,用于构建桌面应用。它提供了丰富的组件,如...

    Swing插件下载,swing下载,java-swing下载,swing-plugin

    Swing是Java编程语言中用于构建图形用户界面(GUI)的一个强大的工具包,它是Java Foundation Classes (JFC)的一部分。Swing提供了丰富的组件库,包括按钮、文本框、菜单、滚动面板等,允许开发者创建功能完备且具有...

    解决swing白屏问题的jjre

    Swing是Java GUI库的一部分,用于构建桌面应用程序。在某些情况下,用户可能会遇到“白屏”问题,这通常是由于Swing组件渲染不正确或者与Java运行时环境(JRE)的兼容性问题导致的。标题提到的“解决swing白屏问题的...

    JAVA swing中文离线API文档

    这份文档不仅包含了组件的用法,还有异常处理、国际化支持以及无障碍功能等相关信息,对于理解和使用Swing进行桌面应用开发至关重要。 总之,"JAVA Swing中文离线API文档"是一个极其宝贵的资源,它可以帮助Java开发...

    java swing mysql实现的酒店管理系统项目源码_swing_JavaSwing_酒店管理系统_

    Java Swing MySQL实现的酒店管理系统项目源码是一款基于Java图形用户界面(GUI)库Swing和关系型数据库管理系统MySQL开发的应用程序。此系统旨在为酒店提供一套全面的后台管理解决方案,涵盖了酒店日常运营中的核心...

    Swing小管理项目源码

    7. **异常处理**:为了保证程序的稳定运行,代码中应有适当的异常处理机制,如try-catch-finally结构,捕获并处理可能出现的错误。 8. **布局管理**:Swing提供了多种布局管理器(如FlowLayout, BorderLayout, ...

    swing界面美化包

    Swing是Java提供的一种用于构建图形用户界面(GUI)的库,它允许开发者创建美观、交互性强的应用程序。在默认情况下,Swing组件的外观可能显得较为朴素,但通过一些特殊的技术,我们可以对其进行美化,使其更具吸引...

    Swing精美界面设计和动画制作教程+实例

    Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面...

    spring+swing的例子

    Spring 和 Swing 是两个在 Java 开发中非常重要的库。Spring 是一个开源的框架,主要用于构建企业级的 Java 应用程序,它强调依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,...

    swing开发的源代码

    Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。Swing提供了一套丰富的组件,用于创建桌面应用程序,包括按钮、文本框、菜单、滚动面板等。Swing是完全由Java...

    swing_hack,swing_hack

    Swing_hack是一个关于Java Swing库的专题,它聚焦于如何优化、调整和解决Swing组件中的各种问题,以及如何利用Swing进行高效且复杂的GUI编程。Swing是Java平台上用于构建图形用户界面(GUI)的工具包,它是Java ...

Global site tag (gtag.js) - Google Analytics