小编Rom*_*man的帖子

如何在Eclipse中打开现有项目?

我刚刚使用Eclipse创建了几个项目.现在重启Eclipse并希望看到其中一个项目.我该怎么做?

我尝试过File - > Import - > General - > Existing Project into Workspace.

然后我选择我想要处理的项目的目录,结果,我收到一条错误消息:"某些项目无法导入,因为它们已经存在于工作空间中".

所以,看起来我不需要导入项目,因为它们已经在工作区中...但是我怎样才能"看到"工作区中的项目?如果我创建一个新项目,我会看到它以及所有其他现有项目,但我不想创建一个新项目只是为了查看现有项目.

eclipse project

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

我可以从Eclipse创建的命令行程序运行吗?

使用Eclipse我创建了一个SWT Hello World程序.我能够从Eclipse运行这个程序,它工作正常.

在"/ home/myname/workspace/HelloWorldSWT"中,我找到了两个文件:HelloWorldSWT.java和HelloWorldSWT.class.我想从命令行执行相应的程序.首先我尝试输入"java HelloWorld",我收到以下错误消息:

Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
   at gnu.java.lang.MainThread.run(libgcj.so.90)
Caused by: java.lang.ClassNotFoundException: HelloWorld not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
   at java.net.URLClassLoader.findClass(libgcj.so.90)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at gnu.java.lang.MainThread.run(libgcj.so.90)
Run Code Online (Sandbox Code Playgroud)

我也试过这个"java -cp/home/roman/workspace/HelloWorld.HelloWorld".结果我收到以下错误消息:

Exception in thread "main" java.lang.NoClassDefFoundError: loaded class HelloWorld.HelloWorld was in fact named HelloWorld
   at java.lang.VMClassLoader.defineClass(libgcj.so.90)
   at java.lang.ClassLoader.defineClass(libgcj.so.90)
   at java.security.SecureClassLoader.defineClass(libgcj.so.90)
   at java.net.URLClassLoader.findClass(libgcj.so.90)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at gnu.java.lang.MainThread.run(libgcj.so.90)
Run Code Online (Sandbox Code Playgroud)

有谁知道我做错了什么?预先感谢您的任何帮助.

java eclipse command-line

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

如何从PHP获取MySQL查询的执行时间?

我从PHP执行MySQL查询,并想知道它们是多么耗时.有没有办法从PHP获取MySQL查询的执行时间?

我也想知道执行时间是否取决于Web服务器的加载方式.我可以想象,如果服务器忙于其他查询,查询将花费更多时间来执行.另一方面,我可以想象,如果服务器忙,查询将等待轮到它然后它将被执行(没有任何并行执行的查询)并且等待时间不包括在执行时间中.那么,两种情况中的哪些情况是正确的?

php mysql webserver execution-time

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

为什么Java编译器不喜欢原始int作为HashMap中值的类型?

编译器抱怨这段代码:

    HashMap<String,int> userName2ind = new HashMap<String,int>();
    for (int i=0; i<=players.length; i++) {
        userName2ind.put(orderedUserNames[i],i+1);
    }
Run Code Online (Sandbox Code Playgroud)

它写出"意外类型"并指出int.如果我替换intby Stringi+1by i+"1",编译就可以了.这里有什么问题?

java types integer hashmap

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

如何设置按钮的大小?

我把我的按钮放在带有GridLayout的JPane中.然后我将JPanel放入另一个带有BoxLayout.Y_AXIS的JPanel中.我希望GridLayout中的按钮是方形的.我使用tmp.setSize(30,30)并且它不起作用.我也尝试使用,new GridLayout(X, Y, 4, 4)但我无法弄清楚X和Y是什么.那么,做这些事情的正确方法是什么?

添加:

我仍然无法解决问题.这是我想要做的代码:

import javax.swing.*;
import java.awt.*;

public class PanelModel {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Colored Trails");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JPanel mainPanel = new JPanel();
        mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));

        JPanel firstPanel = new JPanel();
        firstPanel.setLayout(new GridLayout(4, 4));
        JButton btn;
        for (int i=1; i<=4; i++) {
            for (int j=1; j<=4; j++) {
                btn = new JButton();
                btn.setPreferredSize(new Dimension(100, 100));
                firstPanel.add(btn);
            }
        }

        JPanel secondPanel = new JPanel();
        secondPanel.setLayout(new GridLayout(5, 13));
        for (int …
Run Code Online (Sandbox Code Playgroud)

java size user-interface swing button

27
推荐指数
2
解决办法
31万
查看次数

如何使用元素的中心将BoxLayout中的元素居中?

我使用outputPanel.setLayout(new BoxLayout(outputPanel, BoxLayout.Y_AXIS));然后我添加元素(例如JLabels,JButtons)outputPanel.例如:outputPanel.add(submitButton);.

我看到所有添加的元素都是"居中"的.这很好,因为我确实希望我的元素在中心.当我写"中心"时,我指的是"左右相等的距离".但问题是元素的左侧部分被放入中心.我希望将元素的中心放入中心.我怎么能得到这种行为?

java layout user-interface swing center

27
推荐指数
2
解决办法
4万
查看次数

如何从排序列表中获取第一个元素?

我曾经Collections.sort(playersList);排序过List.所以,我认为playersList现在已经整理好了.但是我怎样才能获得列表的第一个元素?playersList[0]不起作用.

java sorting list

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

使用GridLayout时,是否可以将组件添加到特定网格单元?

当我将GridLayout设置为JPanel然后添加内容时,它随后以"文本顺序"(从左到右,从上到下)添加.但我想在特定单元格中添加一个元素(在第j列的第i行).可能吗?

java layout user-interface swing jpanel

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

为什么Java没有看到整数是平等的?

我有应该是相等的整数(我通过输出验证它).但在我的if条件下,Java并没有看到这些变量具有相同的值.

我有以下代码:

if (pay[0]==point[0] && pay[1]==point[1]) {
    game.log.fine(">>>>>> the same");
} else {
    game.log.fine(">>>>>> different");
}
game.log.fine("Compare:" + pay[0] + "," + pay[1] + " -> " + point[0] + "," + point[1]);
Run Code Online (Sandbox Code Playgroud)

它产生以下输出:

FINE: >>>>>> different
FINE: Compare:: 60,145 -> 60,145
Run Code Online (Sandbox Code Playgroud)

可能我必须添加这样point定义:

Integer[] point = new Integer[2];
Run Code Online (Sandbox Code Playgroud)

并且pay我们从环路构造采取:

for (Integer[] pay : payoffs2exchanges.keySet())
Run Code Online (Sandbox Code Playgroud)

因此,这两个变量都具有整数类型.

java comparison if-statement equals

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

我可以使用类的方法而不实例化这个类吗?

我有一个有几个方法的类,这些方法中没有构造函数.

所以,我想知道是否可以在没有创建类实例的情况下调用类的方法.

例如,我可以这样做:

NameOfClass.doMethod(x1,x2,...,xn)
Run Code Online (Sandbox Code Playgroud)

总的来说,我不明白为什么它不可能.我只是调用一个函数来做某事(或返回一些值).如果可能,如果方法为类的私有变量设置值,将会发生什么.我怎样才能达到这个值?以同样的方式?

NameOfClass.nameOfVariable
Run Code Online (Sandbox Code Playgroud)

java oop methods class instantiation

23
推荐指数
4
解决办法
7万
查看次数