您的位置:首页 > 其它

工作日志 4.29

2015-04-29 13:01 113 查看
    今天继续学习了疯狂JAVA讲义,学习了main方法签名的含义,实现字符界面程序与用户交互功能的读取键盘输入的方法以及System、Runtime、String、StringBuffer、StringBuilder、Math、BigDecimal、Random、Date、Calendar和TimeZone等常用类。

一、main方法签名

    public static void main(String[] args) {......}

    public修饰符:Java类由JVM调用,为了让JVM可以自由调用这个main方法,所以使用public修饰符把这个方法暴露出来。

    static修饰符:JVM调用这个主方法时,不可能先创建该主类的对象,然后通过对象来调用该主方法。JVM直接通过主类来调用主方法,因此使用static修饰该主方法。

    void返回值:因为主方法被JVM调用,该方法的返回值将返回给、JVM,这没有任何意义,因此main方法没有返回值。

二、Scanner获取键盘输入

    Scanner主要提供两个方法来扫描输入:

    hasNextXxx():是否还有下一个输入项,其中Xxx可以是Int、Long等代表基本数据类型的字符串。如果需要判断是否包含下一个字符串,则可以省略Xxx。

    nextXxx():获取下一个输入项。Xxx的含义与前一个方法中Xxx相同。

    程序清单如下:

public class TestScannerKeyBoard
{
public static void main(String[] args)
{
//System.in 代表标准输入,就是键盘输入
Scanner sc = new Scanner(System.in);
//增加下面一行将只把回车作为分隔符
//sc.useDelimiter(“\n”);
//判断是否还有下一个输入项
While(sc.hasNext())
{
//输出输入项
System.out.println(“键盘输入的内容是:”+ sc.next());
}
}
}


三、BufferedReader获取键盘输入

public class TestBufferedReader
{
public static void main(String[] args) throws Exception
{
//以System.in节点流,创建一个BufferedReader对象
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String buffer = null;
//逐行读取键盘输入
while ((buffer = br.readLine()) != null)
{
System.out.println(“用户键盘输入的是:” + buffer);
}
}
}


四、创建图形用户界面

public class TestPanel
{
public static void main(String[] args)
{
Frame f = new Frame(“测试窗口”);
//创建一个Panel容器
Panel p = new Panel();
//向Panel容器中添加两个组件
p.add(new TextField(20));
p.add(new Button(“单击我”));
//将Panel容器添加到Frame窗口中
f.add(p);
//设置窗口的大小、位置
f.setBounds(30,30,250,120);
//将窗口显示出来(Frame对象默认处于隐藏状态)
f.setVisible(true);
}
}

五、BorderLayout布局管理器

    BorderLayout将容器分为EAST、SOUTH、WEST、NORTH、CENTER五个区域。若没有指定组件添加到哪个区域,则默认添加到中间区域里;如果向同一个区域中添加多个组件时,后放入的组件会覆盖前面的组件。

    那么,BorderLayout最多只能放五个组件吗?那它怎么创建用户界面呢?

    BorderLayout最多只能放五个组件,但是容器也是一个组件,我们可以先向Panel里添加多个组件,再把Panel添加到BorderLayout布局管理器中,这样BorderLayout中实际组件数就多于五个了。

public class TestBorderLayout
{
public static void main(String[] args)
{
Frame f = new Frame(“测试窗口”);
//设置Frame容器使用BorderLayout布局管理器
f.setLayout(new BorderLayout(30,5));
f.add(new Button(“南”),SOUTH);
f.add(new Button(“北”),NOUTH);
//创建一个Panel对象
Panel p = new Panel();
//向Panel容器中添加两个组件
p.add(new TextField(20));
p.add(new Button(“单击我”));
//默认添加到中间,向中间添加一个Panel容器
f.add(p);
f.add(new Button(“东”),EAST);
//设置窗口为最佳大小
f.pack();
//将窗口显示出来(Frame对象默认处于隐藏状态)
f.setVisible(true);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: