问题列表 - 第29462页

在最后一个窗口上调用 dispose 后 java swing 程序未关闭

前言:这是我做的第一个真正的挥杆程序。

我有一个摇摆程序,其中一个 JButton 应该退出程序。该按钮触发 this.dispose();。当我单击此 JButton 时,它确实使窗口完全消失,但查看调试器,程序本身仍在运行。

我的主要方法只包括:

public static void main (String[] args)
{
  java.awt.EventQueue.invokeLater(new Runnable()
  {
    public void run()
    {
      new StartupGui().setVisible(true);
    }
  });
}
Run Code Online (Sandbox Code Playgroud)

我的退出按钮看起来像操作按钮:

private void exitButtonActionPerformed(java.awt.event.ActionEvent evt)
{
  this.dispose();
}
Run Code Online (Sandbox Code Playgroud)

我也试过这个退出按钮:

private void exitButtonActionPerformed(java.awt.event.ActionEvent evt)
{
  java.awt.EventQueue.invokeLater(new Runnable()
  {
    public void run()
    {
      dispose();
    }
  });
}
Run Code Online (Sandbox Code Playgroud)

按下退出按钮后查看调试器,我看到以下内容(仅以下内容):

Daemon Thread [AWT-XAWT] (running)
Thread [AWT-Shutdown] (running)
Thread [AWT-EventQueue-0] (running)
Thread [DestroyJavaVM] (running)
Run Code Online (Sandbox Code Playgroud)

任何人都可以指出我为什么在此之后程序没有关闭的正确方向?我已经做了一些谷歌搜索,但到目前为止还没有到任何地方。如果您需要更多信息,请告诉我

谢谢 :)

java swing dispose shutdown

1
推荐指数
1
解决办法
6145
查看次数

SQL INSERT:跳过已存在的值

我正在尝试将标签序列添加到列表主题中.我不会创建唯一的tag列字段,因为我可能具有相同的副本,具体取决于用户语言,如示例中所示

table_houses
id          name                    location
1           Victoria's Home         New York
2           Black Mesa Lab          New Mexico
3           Tube                    London

table_tags
id          tag          id_subjects       language
1           garage       1                 it
2           garage       2                 fr
3           research     3                 en
4           lab          3                 en
5           laboratorio  3                 it
6           garage       1                 it <== how to avoid this duplicated INSERT like first row?
Run Code Online (Sandbox Code Playgroud)

我已经看到一些人们使用INSERT IGNORE INTO语句的例子,但我已经知道它仅适用于唯一的列,它用于跳过重复的错误.

是否存在某种方法只跳过同一种语言的重复标签?

mysql insert skip duplicates

1
推荐指数
1
解决办法
448
查看次数

按日期选择条目 - > = NOW(),MySQL

我有一个事件日历表,我想选择日期等于或大于今天的事件.当我使用以下SELECT语句时,它只检索将来的事件(> NOW()):

<?php    
$db->query("SELECT * FROM events WHERE event_date >= NOW()");
?>
Run Code Online (Sandbox Code Playgroud)

我如何选择今天或将来的所有活动?

谢谢

mysql sql date

28
推荐指数
2
解决办法
6万
查看次数

Python库提取'epub'信息

我正在尝试在python中为iBook创建一个epub上传器.我需要一个python lib来提取书籍信息.在我自己实现之前,我想知道是否有人知道已经制作的python库.

python epub ibooks

24
推荐指数
1
解决办法
2万
查看次数

Google App Engine - 用于缓存控制的headers []和headers.add_header()

设置缓存控制的正确方法是什么?

有时我看到使用header []

self.response.headers["Pragma"]="no-cache"
self.response.headers["Cache-Control"]="no-cache, no-store, must-revalidate, pre-check=0, post-check=0"
self.response.headers["Expires"]="Thu, 01 Dec 1994 16:00:00"
Run Code Online (Sandbox Code Playgroud)

其他时候,我看到headers.add_header()

self.response.headers.add_header("Pragma","no-cache")
self.response.headers.add_header("Cache-Control","no-cache, no-store, must-revalidate, pre-check=0, post-check=0")
self.response.headers.add_header("Expires","Thu, 01 Dec 1994 16:00:00")
Run Code Online (Sandbox Code Playgroud)

甚至是header []和headers.add_header()的混合

self.response.headers["Pragma"]="no-cache"
self.response.headers.add_header("Cache-Control","no-cache, no-store, must-revalidate, pre-check=0, post-check=0")
self.response.headers.add_header("Expires","Thu, 01 Dec 1994 16:00:00")
Run Code Online (Sandbox Code Playgroud)

python google-app-engine header no-cache

9
推荐指数
1
解决办法
2607
查看次数

是否可以在SQL Server中强制执行行级锁定?

我可以看到如何关闭SQL Server中的行级和页级锁定,但我找不到强制SQL Server使用行级锁定的方法.有没有办法强制SQL Server使用行级锁定而不使用页面级锁定?

sql-server sql-server-2005 sql-server-2008 rowlocking

54
推荐指数
3
解决办法
10万
查看次数

自我指导has_many:通过自定义:主键问题

我试图在我的Rails 2.3.8应用程序(ruby 1.8.7)中模拟twitter模型

class Connection < ActiveRecord::Base
  belongs_to :subject, :foreign_key => 'subject_id', :primary_key => 'user_id', :class_name => 'User'
  belongs_to :follower, :foreign_key => 'follower_id', :primary_key => 'user_id', :class_name => 'User'
end

class User < ActiveRecord::Base
  has_many :relations_to, :primary_key => 'user_id', :foreign_key => 'follower_id', :class_name => 'Connection'
  has_many :relations_from, :primary_key => 'user_id', :foreign_key => 'subject_id', :class_name => 'Connection'
  has_many :linked_from, :through => :relations_from, :source => :subject, :primary_key => 'user_id'
  has_many :linked_to, :through => :relations_to, :source => :follower, :primary_key => 'user_id'
end
Run Code Online (Sandbox Code Playgroud)

当我执行User.first.linked_from时,这给了我一个"SystemStackError:stack …

ruby activerecord database-design ruby-on-rails

5
推荐指数
1
解决办法
1881
查看次数

以编程方式优化表达式(通过删除冗余计算)

我有一个非常大的等式,我需要用它来解决给定的变量.所以我使用了一个能够根据给定变量重写方程的在线工具.它给了我一些巨大的700字符方程式.我测试了它,它确实有效.

我可以在等式中看到一些非常明显的冗余,它重新计算一个可以保存为临时变量的值.我可以通过整个方程并自己优化它,但我可能不得不用更多的方程来做这个,所以我想自动化这个过程.

什么是有助于优化数学冗余的好工具?
(这只是个人项目,所以我真的更喜欢免费的东西)

对于所有我认识的人都会问这个问题真的是必要的:这是性能关键代码,根据我的经验,AS3编译器不会对它自己做这些优化.删除冗余也会使代码更具可读性.

math optimization redundancy function actionscript-3

9
推荐指数
3
解决办法
487
查看次数

你建议不要基于javascript的LESS吗?

我后看了这部视频NETTUTS,我在尝试所示的LESS.js方法很感兴趣.

除了显而易见的,"如果用户没有启用javascript怎么办?",或"将会有一个小的性能影响"...是否有这样的原因,这不能用于生产?

很少看起来像CSS应该是......

javascript less

4
推荐指数
1
解决办法
1802
查看次数

Java Beans作为数据存储类设计不好吗?

通常JavaPractices.com是一个好主意的好网站,但这个让我烦恼:JavaBeans很糟糕.

本文引用了几个原因,主要是JavaBean这个术语的意思是"Java Bean是一个可重用的软件组件,可以在构建器工具中以可视方式进行操作".不是数据存储,违反了某些模式,而且更复杂.

现在我同意最后一个,但在我看来,列表中的JavaBeans比嵌套的地图更有意义.文章声称数据库映射框架应该调用构造函数,而不是set*方法,并且对象应该是不可变的.但是在我看来,在尝试构建对象时调用set*方法比阅读更容易new MappedObject("column1", "column2", "yet another column", "this is stupid");

除了数据库映射之外,我还使用JavaBean样式类进行其他操作,例如对于IRC bot,每个用户都有一个对象,可以使用各种内容进行更新.每次给出新信息时我都不想创建新对象,我想将其添加到现有对象中.

所以我的问题是:使用JavaBeans进行数据存储是一种不好的做法,应该避免,还是非常安全?

java javabeans

11
推荐指数
2
解决办法
3903
查看次数