javax.swing.swingUtilities.invokeLater方法

爱学习的东方人 2014-05-11 12:13:33
在编写GUI程序界面时,总会有这么一句,在主函数下面
"
javax.swing.swingUtilities.invokeLater(new Runnable(){
public void run(){
...}
});
"这句话是什么意思,还有这个javax.swing.swingUtilities.invokeLater方法在什么情况下使用的?
...全文
159 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
alan19931103 2014-05-11
  • 打赏
  • 举报
回复
把一个任务添加到事件委派线程中
1. 需求分析 为了实现对学生信息的统一管理及操作,及时对学生信息进行修改、增添和删除。 2. 总体设计 1. 系统主要功能:对学生的信息进行管理,如:插入学生信息、删除学生信息、修改学生 信息、查询学生信息。 2. 技术背景:本项目使用Java Swing技术,数据库采用SQLServer 2000,本项目的开发和测试都是在Windows平台下进行的,但由于Java的跨平台性,本 系的移植性很强,也适用于其它主流的操作系统。 3. 类图 图3.1类图 3. 详细设计 1. 用例图 用例图 功能级用例描述——添加学生信息 "描述项 "说明 " "用例名称 "添加学生信息 " "用例简述 "管理员添加学生的基本信息 " "用例图 " " "前置条件 "管理员已成功登入 " "后置条件 "学生信息被添加 " "基本操作流程 "1输入"学生姓名","学生学号","学生年龄",选择"学 " " "生性别" " " "2点击"提交"按钮 " " "3 "成功添加"点击"确定"或关闭窗口则返回主页面 " "替代流程 "无 " 功能级用例描述——查询学生信息 "描述项 "说明 " "用例名称 "查询学生信息 " "用例简述 "管理员查询学生的基本信息 " "用例图 " " "前置条件 "管理员已成功添加学生信息并成功登入查询页面 " "后置条件 "学生信息被查询 " "基本操作流程 "1输入需查找的"学生学号" " " "2点击"确定"按钮 " " "3 点击"返回"或关闭窗口则返回主页面 " "替代流程 "无 " 功能级用例描述——修改学生信息 "描述项 "说明 " "用例名称 "修改学生信息 " "用例简述 "管理员修改学生的基本信息 " "用例图 " " "前置条件 "管理员已成功查询所需修改学生信息 " "后置条件 "学生信息被修改 " "基本操作流程 "1输入需修改的"学生学号" 2点击"修改"按钮 " " "3 点击"返回"或关闭窗口则返回主页面 " "替代流程 "无 " 功能级用例描述——删除学生信息 "描述项 "说明 " "用例名称 "删除学生信息 " "用例简述 "管理员删除学生的基本信息 " "用例图 " " "前置条件 "管理员已成功查询所需修改学生信息 " "后置条件 "学生信息被删除 " "基本操作流程 "1输入需删除的"学生学号" " " "2点击"删除"按钮 " " "3 "删除成功"点击"确定"或关闭窗口则返回主页面 " "替代流程 "无 " 2、程序主要代码的实现 2.1StudentJFrame类,第一个界面(主界面)的建立 "package jframe; " "import java.awt.BorderLayout; " "import java.awt.event.*; " "public class StudentJFrame extends javax.swing.JFrame { " "private JPanel titlePanel; " "private JLabel titleLabel; " "private JButton jButton1; " "private JButton jButton4; " "private JButton jButton3; " "private JButton jButton2; " "private JPanel mainPanel; " "public static void main(String[] args) { " "SwingUtilities.invokeLater(new Runnable() { " "public void run() { " "StudentJFrame inst = new StudentJFrame(); " "inst.setLocationRelativeTo(null); " "inst.setVisible(true); " "} " "}); " "} " "public StudentJFrame() { " "super("学生选修课管理系统"); " "initGUI(); " "} " "private void initGUI() { " "try { " "setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); " "getContentPane().setForeground(new java.awt.Color(0,0,255)); " "{ " "//标题Panel " "titlePanel = new JPanel(); " "getContentPane().add(titlePanel, BorderLa

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧