小编use*_*339的帖子

从命令行在包中运行java

我已阅读以前发布的问题.有些是模糊的,没有一个解决我的问题,所以我不得不再问.

我有两个简单的课程,

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也不起作用.

java command-line javac classpath package

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

为什么子包从父包导入?

我正在Netbeans中创建一个Java项目.

我有一个名为的包MyPackage.它有一个叫做的类ClassA.

我有两个子包MyPackageas MyPackage.PMyPackage.Q

MyPackage.P有一个叫做的课ClassB.

问题是,如果我创建了一个ClassAin 的对象,ClassB则会添加一个导入ClassA.

import MyPackage.ClassA;
Run Code Online (Sandbox Code Playgroud)

是不是ClassA在父包中?为什么需要导入?

PS:问题是因为在我的大型项目中,如果这些进口,我大约有10个.

java import netbeans package

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

按顺序执行两个操作

我正在创建一个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

java events swing jpanel

0
推荐指数
1
解决办法
164
查看次数

标签 统计

java ×3

package ×2

classpath ×1

command-line ×1

events ×1

import ×1

javac ×1

jpanel ×1

netbeans ×1

swing ×1