我已阅读以前发布的问题.有些是模糊的,没有一个解决我的问题,所以我不得不再问.
我有两个简单的课程,
package One;
import One.Inner.MyFrame;
public class test
{
public static void main(String args[])
{
MyFrame f= new MyFrame();
}
}
Run Code Online (Sandbox Code Playgroud)
而另一类是,
package One.Inner;
import java.awt.*;
import javax.swing.*;
public class MyFrame extends JFrame
{
public MyFrame()
{
setPreferredSize(new Dimension(400,560));
setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)
我在Windows cmd中的基本文件夹"基本".我编译使用
basic> javac *.java -d .
Run Code Online (Sandbox Code Playgroud)
创建文件夹和子文件夹.
cd One
basic\One> java test
Run Code Online (Sandbox Code Playgroud)
这会产生一大堆错误.许多答案旨在指定不起作用的完整路径.我的类在One中,因此指定一个使用-cp也不起作用.
我正在Netbeans中创建一个Java项目.
我有一个名为的包MyPackage.它有一个叫做的类ClassA.
我有两个子包MyPackageas MyPackage.P和MyPackage.Q
MyPackage.P有一个叫做的课ClassB.
问题是,如果我创建了一个ClassAin 的对象,ClassB则会添加一个导入ClassA.
import MyPackage.ClassA;
Run Code Online (Sandbox Code Playgroud)
是不是ClassA在父包中?为什么需要导入?
PS:问题是因为在我的大型项目中,如果这些进口,我大约有10个.
我正在创建一个swing应用程序.它包括使用一些耗时的代码调用函数.
问题是"耗时的代码",它在Label文本设置之前调用.我希望标签在进入下一行之前设置.这为什么会出现?
myFunction()
{
myLabel.setText("Started");
//time consuming code which creates object of another class
}
Run Code Online (Sandbox Code Playgroud)
注意:启动整个应用程序时,我确实使用了java.awt.EventQueue.invokeLater