public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { AddCourseFrm frame = new AddCourseFrm(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } });分析每一句的作用
时间: 2024-03-04 21:53:18 浏览: 90
这段代码是一个 Java 程序的入口方法,它的作用是启动一个可视化界面。
具体分析如下:
1. `public static void main(String[] args)`:这是 Java 程序的入口方法,它会在程序启动时自动执行。
2. `EventQueue.invokeLater(new Runnable() { ... })`:这是通过事件队列来启动 GUI 线程的方法,可以保证在正确的线程上运行 GUI 代码。
3. `new Runnable() { ... }`:这是一个匿名内部类,用于实现 Runnable 接口中的 run() 方法,以便在 GUI 线程上运行代码。
4. `public void run() { ... }`:这是 Runnable 接口中的 run() 方法的具体实现。
5. `AddCourseFrm frame = new AddCourseFrm();`:这是创建了一个名为 AddCourseFrm 的窗口对象,并将其赋值给变量 frame。
6. `frame.setVisible(true);`:这是显示窗口的方法,将窗口设置为可见状态。
7. `catch (Exception e) { e.printStackTrace(); }`:这是捕获任何可能出现的异常并打印出来,以便调试程序。
相关问题
public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { ChengYuJieLong frame= new ChengYuJieLong(); // 设置窗口关闭时退出程序 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }); }
这段代码实现了在事件分派线程中创建并显示 `ChengYuJieLong` 窗口。`EventQueue.invokeLater` 方法将 `Runnable` 对象添加到事件队列中,并在调用线程执行完毕后异步地运行该对象的 `run` 方法。
在 `run()` 方法中,您创建了一个 `ChengYuJieLong` 对象,并设置了其关闭行为和可见性。如果您没有在 `ChengYuJieLong` 构造函数中初始化窗口内容,您需要在这里添加构建窗口内容的代码。
分析代码: public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { sheji window = new sheji(); window.frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); }
这是一个使用Java Swing编写GUI程序的主方法。其中,EventQueue.invokeLater()方法是一个JDK提供的线程安全的调用GUI组件的方法。这个方法的参数是一个Runnable对象,在这里使用了一个匿名内部类来实现Runnable接口,这个内部类的run()方法中,创建了一个sheji类的实例,然后调用了这个实例的frame.setVisible(true)方法来显示GUI窗口。如果在创建GUI组件的过程中发生了异常,就会在catch块中打印异常堆栈信息。
阅读全文