当前位置: 代码迷 >> Eclipse >> 阎菲主编的《java程序设计教程》第7章,195页,例7.14,有有关问题
  详细解决方案

阎菲主编的《java程序设计教程》第7章,195页,例7.14,有有关问题

热度:284   发布时间:2016-04-23 18:57:42.0
阎菲主编的《java程序设计教程》第7章,195页,例7.14,有问题
我用的是eclipse3.7 ,书上说在命令行窗口输入:java FlowLayoutTest 10 .但是我运行时,控制台出现:Usage: java FlowLayoutTest NUMBER。也没叫我输入。。我想问我怎么输入:java FlowLayoutTest 10 ?

这里附上原代码:
//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;
}

------解决方案--------------------
书上说的java FlowLayoutTest 10 是让你不用eclipse自己编译运行这个程序的方法,先javac编译后java执行,如果你用了eclipse可以这样运行这个文件,首先打开这个类,然在eclipse里面的run configuration里面找到arguments,在Programme arguments里面输入10 ,然后运行这个程序
  相关解决方案