哇,估计楼主刚从C或者C++转过来吧。
一般来说,Java可以从命令行传值,不过一般不怎么使用(因为所传值必须在运行前输入,不能在程序运行中通过命令行输入),Java里面一般都是用可视化界面来接受用户输入的值,要实现的话,楼主要好好看看java里面有关awt和swing两个包有关GUI和Event的介绍了。
一般来说,Java可以从命令行传值,不过一般不怎么使用(因为所传值必须在运行前输入,不能在程序运行中通过命令行输入),Java里面一般都是用可视化界面来接受用户输入的值,要实现的话,楼主要好好看看java里面有关awt和swing两个包有关GUI和Event的介绍了。
解决方案 »
- 初学:想编个英文字符串大小写相互转换的可视化的窗口,编译后运行得到乱码~~
- word,excel,ppt文件转成pdf文件java用什么开源程序比较好??
- 能取得jLabel中的图像开始的坐标吗?
- 关于java3d的问题,有用过Load3DS的请进。 另外熟悉3DMAX的朋友也请进。
- 原始密码用md5加密放到了数据库中,有什么方法能实现找回密码功能
- java bean 中,如何得到httpresquest对象,从而得到seesion
- 大三下学期快结束了,还在犹豫啊
- 咋就没人回呢?????
- 如何设置Java中table的列宽!(紧急求救)
- 问个关于多线程的小问题
- 定义三维数组时,出现java.lang.OutOfMemoryError 问: 如何调整JVM的内存大小?
- 大家说说为什么项目中不直接把java编译成二进制native code?不是就快了么
int choice = cmdin.readLine()).intValue();这两行代码就可以了。
至于程序结构,这个和语言没关系的。
while(true){
//display the menu
.....
//get the choice
.....
//do action
}楼上说的是对的,很少有java程序用命令行,大部分都是GUI或读取配置文件。
import javax.swing.*;
import java.awt.event.*;class Test1 extends JFrame
{
Container con;
JLabel lb;
JPanel pane;
Test1()
{
con=this.getContentPane();
con.setLayout(new GridLayout(2,1));
lb=new JLabel("现在你有3个选择:",JLabel.CENTER);
pane=new JPanel();
con.add(lb);
con.add(pane);
addButton("1");
addButton("2");
addButton("3");
setSize(200,200);
setVisible(true);
}
public void addButton(final String name)
{
JButton button = new JButton(name);
pane.add(button);
button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
JOptionPane.showMessageDialog(null,"你选择了"+name+"号按钮");
}
});
}
public static void main(String[] args)
{
new Test1();
}
}