最近我在这里问到如何将新的JPanel添加到JFrame.答案帮助我获得了一个有效的代码.但不是我有一个相关的问题:"我怎样才能删除旧的JPanel".因为以下问题我需要它.
当我想要时出现一个新的JPanel(超出时间限制或用户按下"提交"按钮).但是在几秒钟内,旧JPanel的一些元素与新JPanel的组件一起出现.我不明白为什么会这样.
我认为这是因为我必须更新窗口的其他线程.但是第一个线程只添加一次旧面板(因此,它应该完成).在第二个线程中,我有一个被破坏的循环(因此,它也应该完成).
这是我的代码:
private Thread controller = new Thread() {
public void run() {
// First we set the initial pane (for the selection of partner).
SwingUtilities.invokeLater(new Runnable() {
public void run() {
frame.getContentPane().add(generatePartnerSelectionPanel());
frame.invalidate();
frame.validate();
}
});
// Update the pane for the selection of the parnter.
for (int i=40; i>0; i=i-1) {
final int sec = i;
SwingUtilities.invokeLater(new Runnable() {
public void run() {
timeLeftLabel.setText(sec + " seconds left.");
}
});
try {
Thread.sleep(1000);
} …
Run Code Online (Sandbox Code Playgroud) 在我的一个目录中,我拥有属于一个包("游戏")的所有.java文件.现在我想创建一个不属于这个包并导入"游戏"包的.java文件.如果我创建一个新文件并写入,import game;
那么Eclipse抱怨它不知道"游戏"包的含义.有人可以帮我解决这个问题吗?
我正在尝试使用Java Logger.我得到我的记录器文件(name.log)与内容,它工作,我也得到一个空name.log.lck
文件.
为什么会显示此文件,正在创建它们的程序以及如何删除此行为?
我想XLConnect
在R中使用库.如果我执行
library(XLConnect)
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
JAVA_HOME cannot be determined from the Registry
Run Code Online (Sandbox Code Playgroud)
要解决此问题,我首先设置JAVA_HOME
变量:
Sys.setenv(JAVA_HOME='C:/Program Files (x86)/Java/jre1.8.0_65')
library(XLConnect)
Run Code Online (Sandbox Code Playgroud)
看起来它有助于我走得更远,但后来又遇到了另一个问题:
unable to load shared object 'C:/Program Files/R/R-3.2.2/library/rJava/libs/x64/rJava.dll'
Run Code Online (Sandbox Code Playgroud)
它想知道为什么R无法加载rJava.dll
.至少此文件位于R搜索它的文件夹中:
C:\Program Files\R\R-3.2.2\library\rJava\libs\x64
Run Code Online (Sandbox Code Playgroud)
添加
请注意,该rJava.dll
文件存在且位于那里,R正在搜索它.我想问题是32位和64位版本之间不兼容.我认为因为R抱怨:
% 1 is not a valid Win32 application
Run Code Online (Sandbox Code Playgroud)
那么,为什么R期望它Win32 application`? First, my OS is 64bit, second my Java is also for the 64bit and finally, the `rJava.dll` object is located in the folder with
在名称中是x64`(因此,我认为它也是64位版本).
我需要使用复杂的存储库配置。我有五个:
因此,我的理解是这样的:
现在,我在机器3上进行了一些更改,并将这些更改推送到机器4。这是我需要遵循的说明:
我在第4步中遇到问题。出现以下错误:
fatal: 'machine3/test-branch' is not a commit and a branch 'test-branch' cannot be created from it
Run Code Online (Sandbox Code Playgroud)
添加
当我执行
git rev-parse machine3/test-branch
Run Code Online (Sandbox Code Playgroud)
在笔记本电脑(机器2)上,我得到:
machine3/test-branch
fatal: ambiguous argument 'machine3/test-branch': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, …
Run Code Online (Sandbox Code Playgroud) 我需要在客户端尽可能多地做.更详细地说,我想使用JavaScript来编写一个接口(它向用户显示信息,并接受和处理来自用户的响应).我想使用web服务只是从那里获取一个日期文件,然后再发送一个修改过的数据文件.在这方面,我想知道JavaScript中是否可以使用以下内容:
JavaScript可以读取外部网页的内容吗?换句话说,在我的本地机器上运行JavaScript,它读取给定网页的内容.
JavaScript可以处理填写在HTML表单中的值吗?换句话说,我使用HTML和JavaScript来生成HTML表单.用户应填写表格并按"提交"按钮.然后应将数据发送到原始HTML文件(而不是Web服务器).然后,这些数据应该由JavaScript处理.
在最后,JavaScript将生成一个本地数据文件,我想将此文件发送到PHP Web服务器.我可以使用JavaScript吗?
我可以从JavaScript启动本地程序的执行吗?更具体地说,本地程序是用Python编写的.
我将不胜感激任何评论和答案.
我有一个非常简单的代码:
package mygame;
public class RunGame {
public static void main(String[] args) {
System.out.println(args[0]);
}
}
Run Code Online (Sandbox Code Playgroud)
我可以编译该代码,但我无法运行它.当我在命令行中输入"java RunGame"时,我得到:
线程"main"中的异常java.lang.NoClassDefFoundError:RunGame(错误的名称:mygame/RunGame).
....
找不到主类:RunGame.程序将会退出.
我刚刚安装了Eclipse.
Eclipse创建了"workspace"文件夹.
在这个文件夹中,我创建了一个"游戏"子文件夹(我的班级称为"游戏").我已经为该项目创建了.java文件(在我开始使用Eclipse之前,我在文本编辑器中编写了它们).
我将所有.java文件放入"游戏"目录中.
在Eclipse中,我从现有代码创建了一个"New Java Project".
让我感到困惑的是,Eclipse在我的"游戏"文件夹中创建了一个"src"子文件夹.据我所知,"src"代表"来源".但我的源(.java文件)是在"游戏"中(通过构造).
难道我做错了什么?
添加:
我仍然无法解决问题.整天我都在尝试使用现有代码在Eclipse中开始编程.这非常复杂.
我应该"将现有项目导入工作区"还是应该"从现有代码创建新Java项目".
我应该手工创建"src"文件夹并放入"工作区"吗?
我应该为包创建文件夹,还是Eclipse会自己创建?
我应该在Eclipse中创建项目之前或之后将我的.java文件复制到包目录中吗?
我的Windows 7上安装了Python2.6,我刚刚安装了Python2.7.结果我有"C:\ Python26"和"C:\ Python27".
我的问题是系统仍然试图使用旧版本.例如,如果我键入,Python --version
我会得到"Python 2.6.4".或者,如果我尝试安装"numpy",它会找到旧版本,并且不允许我手动将其更改为新版本.
我试图检查系统环境变量,以确定是否有Python2.6(用Python2.7替换它)但我没有找到类似的东西.
我经常使用以下结构:
try:
x = d[i]
except KeyError:
x = '?'
Run Code Online (Sandbox Code Playgroud)
有时,'?'的表现 我用0或None
.我不喜欢这种结构.它太冗长了.是否有更短的方式来做我做的事情(只在一行).就像是.
x = get(d[i],'?')
Run Code Online (Sandbox Code Playgroud)