工作日志 4.29

来源:互联网 发布:电子商务网络调研 编辑:程序博客网 时间:2024/05/14 05:54

    今天继续学习了疯狂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);    }}


0 0
原创粉丝点击