工作日志 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相同。
程序清单如下:
三、BufferedReader获取键盘输入
四、创建图形用户界面
五、BorderLayout布局管理器
BorderLayout将容器分为EAST、SOUTH、WEST、NORTH、CENTER五个区域。若没有指定组件添加到哪个区域,则默认添加到中间区域里;如果向同一个区域中添加多个组件时,后放入的组件会覆盖前面的组件。
那么,BorderLayout最多只能放五个组件吗?那它怎么创建用户界面呢?
BorderLayout最多只能放五个组件,但是容器也是一个组件,我们可以先向Panel里添加多个组件,再把Panel添加到BorderLayout布局管理器中,这样BorderLayout中实际组件数就多于五个了。
一、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); } }
相关文章推荐
- 工作日志-4
- 3月5日工作日志-88250
- 3月6日工作日志-zy
- 工作日志(2006.10.26 -- 2006.11.1)
- 工作日志2014-08-26
- 工作日志2006.11.15--2006.11.19
- 工作中shell命令分析Apache网站日志大全
- 工作日志的利器:迷人的MARKDOWN
- C118 smsweb: 通过日志关键字检测判断obb程序是否工作正常_20160617_七侠镇莫尛貝
- 工作日志——Docker Registry GC
- java web培训_OA系统_北软教育_工作日志_6.26
- 工作日志12/30/2006
- 2014-03-12周三工作日志(忙了一天,竟都在忙一些兼容性的小问题)
- 实习工作日志
- 2014-03-14周五工作日志:HeapAlloc与malloc的区别
- 外企工作日志6
- 【自然框架】之 “工作日志”和“选择日期”
- 学习笔记#工作日志使用
- 2015年8月17日工作日志------------------赵鑫
- 2012-7-18工作日志