我用的是JDK ,书上说在命令行窗口输入:java FlowLayoutTest 10 .但是我编译后,再输入命令,控制台出现:Usage: java FlowLayoutTest NUMBER。怎么解决呢?
这里附上原代码:
//FlowLayoutTest.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FlowLayoutTest
{
public static void main(String[] args)
{
if (args.length != 1)
{
System.out.println("Usage: java FlowLayoutTest NUMBER");
System.exit(0);
}
String buttonString = args[0];
//从命令行的参数输入得到显示的按钮数目
int buttonNumber = Integer.parseInt(buttonString);
ButtonFrame frame = new ButtonFrame(buttonNumber);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class ButtonFrame extends JFrame
{
public ButtonFrame(int buttonNumber)
{
buttons = buttonNumber;
setTitle("FlowLayoutTest");
setSize(WIDTH, HEIGHT);
JPanel buttonPanel = new JPanel();
//增加相应的按钮
for (int i = 0; i < buttons; i++ )
{
JButton addButton = new JButton("add" + i);
buttonPanel.add(addButton);
}
Container contentPane = getContentPane();
contentPane.add(buttonPanel);
}
public static final int WIDTH = 350;
public static final int HEIGHT = 200;
private int buttons;
}
------解决方案--------------------
程序没有任何问题
1. 编译
javac FlowLayoutTest.java
2. 运行
java FlowLayoutTest 10
3. 会弹出一个窗口,里面有10个按钮
------解决方案--------------------
不行啊,命令窗口显示如下:
FlowLayoutTest.java使用或覆盖了已过时的API
------解决方案--------------------
你是这样输入的吗?
java FlowLayoutTest 10 .
这明显就是2个参数啊,把10后面的空格和点去掉。
------解决方案--------------------
是,没办法,我只能换eclipse用了,eclipse能解决