我不确定它是如何使用其他框架的,但这个问题严格关于Java swing.
使用可视化编辑器放置对象或手动编码对象在框架上的位置(布局管理器或空布局)是否更好?
根据我的经验,当涉及到不同的屏幕分辨率或改变窗口大小时,我在使用Visual编辑器时遇到了很多麻烦.使用手动代码放置对象我发现我的GUI在屏幕尺寸问题方面表现得更好.但是,当我想改变GUI的一小部分时,与使用可视化编辑器相比,它需要做更多的工作
只是想知道人们的想法是什么?
现在我正在努力让这个简单的PHP AJAX请求起作用.
<html>
<head>
<script type="text/javascript">
function getSuggestions(type){
if(type == "")
{
document.getElementById("entries").innerHTML="test"
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlHttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlHttp.onreadystatechange = function(){
if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
{
document.getElementById("entries").innerHTML=xmlHttp.response;
}
}
xmlHttp.open("GET","getData.php?status="+type,true);
xmlHttp.send();
}
</script>
</head>
<body>
<div id="A" onclick='getSuggestions("A")'>Click for A</div>
<div id="P" onclick='getSuggestions("P")'>Click for P</div>
<div id="R" onclick='getSuggestions("R")'>Click for R</div>
<div id="entries"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
下面是getData.php
<?php
$status = …Run Code Online (Sandbox Code Playgroud) 现在我在Eclipse中遇到了这个问题,我打开了一个非常大的XML文件,它几乎崩溃了Eclipse.但是这个打开的文件保存在我的窗口历史记录中,因此我重新启动eclipse,它会再次尝试打开这个大文件.如何在eclipse中清除打开的窗口历史记录?
我宁愿不必完全清理我的工作区,因为我有我想保留的mylyn数据.我已经尝试过使用Eclipse clean,但这似乎与打开的窗口没有任何关系.
好的,我只是读了这个问题您是否曾在Java中使用volatile关键字?,我使用volatile变量来停止循环.我也看过这个参考资料,http://www.javamex.com/tutorials/synchronization_volatile.shtml.现在文章说波动变量是非阻塞的.它还说它不能用于读取 - 更新 - 写入序列中的并发.这是有道理的,因为它们是非阻塞的.
因为从不缓存volatile变量,所以简单地使用同步来停止循环(来自早期链接)会更快吗?
编辑:使用同步解决方案
public class A{
private boolean test;
public A(){
test = true;
}
public synchronized void stop(){
test = false;
}
public synchronized boolean isTrue(){
return test;
}
}
public class B extends Thread {
private A a;
public B(A refA){
a = refA;
}
public void run(){
//Does stuff here
try{
sleep(1000);
}
catch(Exception e){}
a.stop();
}
public static void main(String [] args){
A TestA = new A();
B …Run Code Online (Sandbox Code Playgroud) 现在我遇到一个问题,我似乎在哪里可以不改变帕拉姆名称page,start,limit,和dir一个Ext.data.Store.
在ExtJS 3中,我可以这样做:
paramNames :
{
start : 'startIndex',
limit : 'pageSize',
sort : 'sortCol',
dir : 'sortDir'
}
Run Code Online (Sandbox Code Playgroud)
我尝试将此配置添加到ExtJS 4的Ext.data.Store,但是'start','limit','sort'和'dir'仍然显示为默认的param名称.我需要能够改变它,因为服务器端功能需要这些参数名称.这也导致分页和远程排序不起作用,因为参数名称与服务器端资源的预期不匹配.
那么在ExtJS 4中是否有一种新的方式来改变这些参数名称,就像在ExtJS 3中一样?
while [ $done = 0 ]
do
echo -n "Would you like to create one? [y/n]: "
read answer
if [ "$(answer)" == "y" ] || [ "$(answer)" == "Y" ]; then
mkdir ./fsm_$newVersion/trace
echo "Created trace folder in build $newVersion"
$done=1
elif [ "$(answer)" == "n" ] || [ "$(answer)" == "N" ]; then
$done=2
else
echo "Not a valid answer"
fi
done
Run Code Online (Sandbox Code Playgroud)
好的,我上面有这个简单的bashscript,只是试图从用户那里获得输入并验证它.但是我一直收到这个错误
./test.sh: line 1: answer: command not found
./test.sh: line 1: answer: command not found
./test.sh: …Run Code Online (Sandbox Code Playgroud) 现在我想弄清楚java中的Enum到底是什么.我知道它们是如何工作的以及如何/何时使用它们但是我对它们究竟是什么有点不清楚.基于他们的行为,在我看来,他们只不过是一个私有构造函数的类.然而,在我看来,编译器正在对它们做一些特殊的事情,因为Enums有一个特殊的方法values(),它不会出现在Oracle doc站点的Enum类中.
我的问题是,Enums究竟是什么以及编译器如何解释它们?