我刚刚使用Eclipse创建了几个项目.现在重启Eclipse并希望看到其中一个项目.我该怎么做?
我尝试过File - > Import - > General - > Existing Project into Workspace.
然后我选择我想要处理的项目的目录,结果,我收到一条错误消息:"某些项目无法导入,因为它们已经存在于工作空间中".
所以,看起来我不需要导入项目,因为它们已经在工作区中...但是我怎样才能"看到"工作区中的项目?如果我创建一个新项目,我会看到它以及所有其他现有项目,但我不想创建一个新项目只是为了查看现有项目.
使用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)
有谁知道我做错了什么?预先感谢您的任何帮助.
我从PHP执行MySQL查询,并想知道它们是多么耗时.有没有办法从PHP获取MySQL查询的执行时间?
我也想知道执行时间是否取决于Web服务器的加载方式.我可以想象,如果服务器忙于其他查询,查询将花费更多时间来执行.另一方面,我可以想象,如果服务器忙,查询将等待轮到它然后它将被执行(没有任何并行执行的查询)并且等待时间不包括在执行时间中.那么,两种情况中的哪些情况是正确的?
编译器抱怨这段代码:
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
.如果我替换int
by String
和i+1
by i+"1"
,编译就可以了.这里有什么问题?
我把我的按钮放在带有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) 我使用outputPanel.setLayout(new BoxLayout(outputPanel, BoxLayout.Y_AXIS));
然后我添加元素(例如JLabels,JButtons)outputPanel
.例如:outputPanel.add(submitButton);
.
我看到所有添加的元素都是"居中"的.这很好,因为我确实希望我的元素在中心.当我写"中心"时,我指的是"左右相等的距离".但问题是元素的左侧部分被放入中心.我希望将元素的中心放入中心.我怎么能得到这种行为?
我曾经Collections.sort(playersList);
排序过List
.所以,我认为playersList
现在已经整理好了.但是我怎样才能获得列表的第一个元素?playersList[0]
不起作用.
当我将GridLayout设置为JPanel然后添加内容时,它随后以"文本顺序"(从左到右,从上到下)添加.但我想在特定单元格中添加一个元素(在第j列的第i行).可能吗?
我有应该是相等的整数(我通过输出验证它).但在我的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)
因此,这两个变量都具有整数类型.
我有一个有几个方法的类,这些方法中没有构造函数.
所以,我想知道是否可以在没有创建类实例的情况下调用类的方法.
例如,我可以这样做:
NameOfClass.doMethod(x1,x2,...,xn)
Run Code Online (Sandbox Code Playgroud)
总的来说,我不明白为什么它不可能.我只是调用一个函数来做某事(或返回一些值).如果可能,如果方法为类的私有变量设置值,将会发生什么.我怎样才能达到这个值?以同样的方式?
NameOfClass.nameOfVariable
Run Code Online (Sandbox Code Playgroud)