小编Rom*_*man的帖子

如何从JFrame中删除JPanel?

最近我在这里问到如何将新的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 user-interface swing multithreading

9
推荐指数
2
解决办法
7万
查看次数

如何从Eclipse导入包?

在我的一个目录中,我拥有属于一个包("游戏")的所有.java文件.现在我想创建一个不属于这个包并导入"游戏"包的.java文件.如果我创建一个新文件并写入,import game;那么Eclipse抱怨它不知道"游戏"包的含义.有人可以帮我解决这个问题吗?

java eclipse import packages

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

为什么我的程序会创建空的.lck文件?

我正在尝试使用Java Logger.我得到我的记录器文件(name.log)与内容,它工作,我也得到一个空name.log.lck文件.

为什么会显示此文件,正在创建它们的程序以及如何删除此行为?

java logging lockfile

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

为什么R无法加载共享对象?

我想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位版本).

r xlconnect

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

为什么不是提交,而不能从中创建分支?

我需要使用复杂的存储库配置。我有五个:

  1. 机器1上的远程中央存储库。
  2. 我的笔记本(计算机2)上的本地存储库。
  3. 机器3上的裸仓库。
  4. 机器3上的存储库。
  5. 我们在计算机4上进行代码审查的存储库。

因此,我的理解是这样的:

  1. 在我的笔记本电脑(机器2)上,我从机器1上的中央存储库克隆/提取。
  2. 我将本地存储库推送到计算机3(使用裸存储库作为“中间”)。

现在,我在机器3上进行了一些更改,并将这些更改推送到机器4。这是我需要遵循的说明:

  1. 在计算机3上,在测试分支中完成所有工作,然后提交。
  2. 在机器3上推送到裸仓库:git push origin test-branch
  3. 在您的笔记本电脑上:从machine-3存储库中获取新提交:git fetch machine3
  4. 从计算机3中检出分支:git checkout -b test-branch machine-3 / test-branch
  5. 从machine-4获取提交:git fetch origin
  6. git rebase起源/主
  7. git push origin HEAD:参考资料/ for / master

我在第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)

git git-non-bare-repository

9
推荐指数
5
解决办法
2万
查看次数

我可以在多长时间内使用JavaScript?

我需要在客户端尽可能多地做.更详细地说,我想使用JavaScript来编写一个接口(它向用户显示信息,并接受和处理来自用户的响应).我想使用web服务只是从那里获取一个日期文件,然后再发送一个修改过的数据文件.在这方面,我想知道JavaScript中是否可以使用以下内容:

  1. JavaScript可以读取外部网页的内容吗?换句话说,在我的本地机器上运行JavaScript,它读取给定网页的内容.

  2. JavaScript可以处理填写在HTML表单中的值吗?换句话说,我使用HTML和JavaScript来生成HTML表单.用户应填写表格并按"提交"按钮.然后应将数据发送到原始HTML文件(而不是Web服务器).然后,这些数据应该由JavaScript处理.

  3. 在最后,JavaScript将生成一个本地数据文件,我想将此文件发送到PHP Web服务器.我可以使用JavaScript吗?

  4. 我可以从JavaScript启动本地程序的执行吗?更具体地说,本地程序是用Python编写的.

我将不胜感激任何评论和答案.

javascript ajax webforms client-side

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

为什么找不到主类?

我有一个非常简单的代码:

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.程序将会退出.

java exception noclassdeffounderror mainclass

8
推荐指数
2
解决办法
7697
查看次数

什么是Eclipse创建的"src"目录?

  1. 我刚刚安装了Eclipse.

  2. Eclipse创建了"workspace"文件夹.

  3. 在这个文件夹中,我创建了一个"游戏"子文件夹(我的班级称为"游戏").我已经为该项目创建了.java文件(在我开始使用Eclipse之前,我在文本编辑器中编写了它们).

  4. 我将所有.java文件放入"游戏"目录中.

  5. 在Eclipse中,我从现有代码创建了一个"New Java Project".

让我感到困惑的是,Eclipse在我的"游戏"文件夹中创建了一个"src"子文件夹.据我所知,"src"代表"来源".但我的源(.java文件)是在"游戏"中(通过构造).

难道我做错了什么?

添加:

我仍然无法解决问题.整天我都在尝试使用现有代码在Eclipse中开始编程.这非常复杂.

  1. 我应该"将现有项目导入工作区"还是应该"从现有代码创建新Java项目".

  2. 我应该手工创建"src"文件夹并放入"工作区"吗?

  3. 我应该为包创建文件夹,还是Eclipse会自己创建?

  4. 我应该在Eclipse中创建项目之前或之后将我的.java文件复制到包目录中吗?

java eclipse projects-and-solutions

8
推荐指数
1
解决办法
3万
查看次数

如何更新Python的版本?

我的Windows 7上安装了Python2.6,我刚刚安装了Python2.7.结果我有"C:\ Python26"和"C:\ Python27".

我的问题是系统仍然试图使用旧版本.例如,如果我键入,Python --version我会得到"Python 2.6.4".或者,如果我尝试安装"numpy",它会找到旧版本,并且不允许我手动将其更改为新版本.

我试图检查系统环境变量,以确定是否有Python2.6(用Python2.7替换它)但我没有找到类似的东西.

python windows installation version

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

如何在python中使try-except-KeyError更短?

我经常使用以下结构:

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)

python syntax exception try-catch keyerror

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