JAVA的SWT里面.close()和.dispose()区别?

xlonlon 2008-06-30 11:57:50
我要问的是JAVA的SWT里面.close()和.dispose()区别?
.close()是关闭,.dispose()是释放资源,那么关闭一个shell时一般用哪个方法,还是同时都用呢?
...全文
676 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shmilycharlene 2008-07-12
  • 打赏
  • 举报
回复
关闭一个Shell,一般使用dispose()
hbzhanglu 2008-07-09
  • 打赏
  • 举报
回复
最好先用DISPOSE,再用System.exit(0)
hardtoregistration 2008-07-04
  • 打赏
  • 举报
回复
建议楼主在用关闭的时候监听一下dispose,在dispose里执行System.exit(0);
比较保险一些

-------------------------------------------------------------
Quietly through .....
bailu35015192 2008-07-01
  • 打赏
  • 举报
回复
关闭一个shell时一般用dispose()方法
craky 2008-07-01
  • 打赏
  • 举报
回复
close()最后也是调的dispose(),只是前面多做了一些检测工作,具体的可以去看源码
登陆的代码如下 package denglu; import java.awt.Color; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPasswordField; import javax.swing.JTextField; import javax.swing.SwingConstants; import javax.swing.plaf.basic.BasicButtonUI; import com.swtdesigner.SwingResourceManager; public class DengLu extends JFrame{ private JPasswordField pass; private static JTextField name; public void DengLu() { this.setTitle("登入窗口"); //设置登入窗口的属性参数 getContentPane().setLayout(null); setSize(453, 317); final JLabel label = new JLabel(); label.setHorizontalAlignment(SwingConstants.CENTER); label.setForeground(new Color(128, 128, 0)); label.setFont(new Font("华文彩云", Font.BOLD, 48)); label.setText("学生管理系统"); label.setBounds(0, 0, 447, 77); getContentPane().add(label); final JLabel label_1 = new JLabel(); label_1.setForeground(new Color(128, 128, 0)); label_1.setFont(new Font("", Font.BOLD, 22)); label_1.setText("用 户 名:"); label_1.setBounds(56, 101, 122, 32); getContentPane().add(label_1); final JLabel label_1_1 = new JLabel(); label_1_1.setForeground(new Color(255, 255, 255)); label_1_1.setFont(new Font("", Font.BOLD, 22)); label_1_1.setText("密 码:"); label_1_1.setBounds(56, 154, 122, 32); getContentPane().add(label_1_1); name = new JTextField();//用户名输入框 name.setBounds(205, 105, 155, 32); getContentPane().add(name); pass = new JPasswordField();//密码输入框 pass.setBounds(205, 158, 155, 32); pass.addKeyListener(new Key());//添加键盘监听 getContentPane().add(pass); final JButton button_1 = new JButton(); button_1.setForeground(new Color(255, 255, 255)); //设置按钮的事件处理 button_1.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent arg0) { /*String s

62,614

社区成员

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

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