工作日志 4.29

    今天继续学习了疯狂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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值