布局的东西似乎有错,JButton在调整窗口大小时显示出意外的行为

JRE版本1.7更新3 期望的行为 当我运行程序时,它按预期工作,一切正常。 当我点击STOP JButton ,animation停止,同一个JButton上的文本变为START 。 现在,当我点击BALL COLOUR JButton , BALL的颜色以及BALL COLOUR JBUTTON的颜色也随着BALL COLOUR JBUTTON改变。 如果我没有resize运行我的应用程序,整个行为的工作原理。 意想不到的行为 但是,当我调整我的JFrame ,通过拉Right Side ,这意味着我的应用程序的意外的行为时,如果我按STOP JButton ,然后单击BALL COLOURbutton, JButton上的文本点击早些时候其文本更改如果不应该是START将会变成STOP ,同时BALL COLOUR JButton的BALL COLOUR将保持不变或变成BLUE ,当它变成球的颜色时。 我附上更多信息的图片。 但是,如果您尝试将其重新调整为原始大小或更接近于原始大小,那么情况将会恢复正常。 为什么发生这种情况? 任何想法或线索将不胜感激。 由于我的应用程序运行与预期的行为如上所述: 而这里意想不到的行为 底线: 为什么应用程序在BEGINNING时照常运行,而不是在拖动RIGHT SIDE时RESIZED大小,但如果将它调整到原始大小或更接近它,​​事情就会恢复正常,它按预期工作? 所以考虑到这个情况,我在做什么错了,在程序中。 或者,正是这种情况,我应该使用SwingWorker ,或者这是Layout问题,还是隐藏与Content Pane有关的Content Pane 。 请放一些灯光:-) 这里是我正在使用的代码,我已经把它降到最低,因为我想展示我的问题: import java.awt.*; import java.awt.event.*; import javax.swing.*; public […]

如何在Array.prototype和Object.prototype的javascript中定义方法,以便它不出现在循环中

我想在Array.prototype和Object.prototype上定义辅助方法。 我目前的计划是做一些事情: Array.prototype.find = function(testFun) { // code to find element in array }; 所以我可以这样做: var arr = [1, 2, 3]; var found = arr.find(function(el) { return el > 2; }); 它工作正常,但如果我循环数组for in循环中的方法显示为值: for (var prop in arr) { console.log(prop); } // prints out: // 1 // 2 // 3 // find 这将使任何依赖于for in人都显示值(尤其是对象)。 更高版本的JavaScript有.map和.filter函数内置到数组中,但不会显示for […]

如何通过Maven正确安装和configurationJSF库?

我试图将一个基于JSF的应用程序部署到Tomcat 6.我的构build系统的设置方式,WAR本身没有任何库,因为这个服务器总共提供了43个应用程序。 而是将库复制到共享库文件夹中,并在应用程序之间共享。 当我部署时,我得到这个错误 SEVERE: Error deploying configuration descriptor SSOAdmin.xml java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/faces/webapp/FacesServlet at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1667) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) at […]

为什么一个variables对多个值的不等式检查总是返回true?

我在我的程序中有一个variablesv ,它可以从这组值中取任何值 "a", "b", "c", …, "z" 而我的目标是只有当v不是"x" , "y"或"z"时才执行一些语句。 我努力了, 对于类C语言(等于运算符比较实际的string值,例如c# , javascript , php ) if (v != "x" || v != "y" || v != "z") { // the statements I want to be executed // if v is neither "x", nor "y", nor "z" } 对于类似Pascal的语言(例如plsql ) IF (v != 'x' […]

能够在print_r()的输出中看到一个variables,但不知道如何在代码中访问它

我GOOGLE了,安装了Devel,为Firebug Drupal,但我找不到它。 我find了我想要的,我知道它在哪里 ; 我只是不知道如何得到它。 我会把它放在代码中,但是Devel告诉我文件名(我想要放在.tpl.php文件中)在这里: field_image(Object)stdClass 处理程序(对象)views_handler_field_field 查看(对象)视图 结果(数组,2个元素) 0(Object)stdClass _field_data(数组,1个元素) nid(数组,2个元素) 实体(对象)stdClass field_image(Array,1个元素) und(数组,1个元素) 0(数组,11个元素) 文件名(string,23个字符)FILENAME.jpg 那么,我如何才能使用PHP输出FILENAME.jpg呢? <?php print $something->other; ?>

用于取消引用函数结果的PHP语法

背景 在我定期使用的每种其他编程语言中,对一个函数的返回值操作很简单,而不用声明一个新variables来保存函数结果。 然而,在PHP中,这似乎并不那么简单: example1(函数结果是一个数组) <?php function foobar(){ return preg_split('/\s+/', 'zero one two three four five'); } // can php say "zero"? /// print( foobar()[0] ); /// <– nope /// print( &foobar()[0] ); /// <– nope /// print( &foobar()->[0] ); /// <– nope /// print( "${foobar()}[0]" ); /// <– nope ?> example2(函数结果是一个对象) <?php function zoobar(){ // […]

为什么模板类的实现和声明应该在同一个头文件中?

为什么模板类的实现和声明应该在同一个头文件中? 你们中的任何一个人都可以用例子来解释吗

键盘input与Python超时

你会如何提示用户input一些信息,但在N秒后超时? Google正在http://mail.python.org/pipermail/python-list/2006-January/533215.html指向一个关于它的邮件主题,但似乎不起作用。 在发生超时的语句中,不pipe是sys.input.readline还是timer.sleep(),我都会得到: <type'exception.TypeError'>:[raw_]input最多1个参数,得到2 不知何故,除了没有抓住。

如何转义用作列名的保留字? MySQL /创build表

我从.NET中的类生成表,一个问题是类可能有一个字段名称key是一个保留的MySQL关键字。 如何在create table语句中转义它? (注:下面的其他问题是文本必须是一个固定的大小被索引/唯一) create table if not exists misc_info ( id INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL, key TEXT UNIQUE NOT NULL, value TEXT NOT NULL)ENGINE=INNODB;

在EL中调用带有参数/variables/参数的直接方法或方法

我如何在JSF 2.0中调用EL中的参数/variables/参数的直接方法或方法? 例如,在EL中获取列表大小: <h:outputText value="#{bean.list.size()}" /> 或者用参数调用一个动作方法: <h:commandButton value="edit" action="#{bean.edit(item)}" /> 这似乎不适用于我的环境。 它似乎不喜欢括号。 javax.el.E​​LException:parsing错误:#{bean.list.size()} com.sun.el.parser.ParseException:遇到“(”