java基础知识(二)
java的布局管理:
borderLayout:则将板块分为东西南北中五个方向,每添加一个组件就要指定组件摆放的方位,放置在东西南北四个方向的组件将贴边放置.当拉大Frame的时候,处在center(中间)的组件就不断积压东西南北四个方向的组件(边界布局)
flowLayout:是将组件流水似的摆放在Frame或其它构件上,从左到右,依次排放,遇到边界就重新另起行,顺序排放,整体置放在中央的位置(流式布局)
GridLayout:就是分几行几列将部件摆放到Frame上去,几个部件也是贴边放置的(网格布局)
JoptionPane:
showConfirmDialog()
showInputDialog()
showMessageDialog()
showOptionDialog()
学习站点
ActionLister的三种实现方法
定义一个监听类实现ActionLister接口
用匿名内部类来实现监听事件
用命名内部类来实现监听事件
常用的方法:
getActionCommand()//获取按钮名称
getSource()//获取资源类型
事件监听学习站点
Runtime类和Process类
Runtime.getRuntime()//获取当前应用程序的Runtime对象
exec()//执行外部程序或任务,返回为process类型‘
实例
通过exec()执行外部的程序,作为当前进程的一个子进程。
代码
public class RuntimeTest {
public static void main(String[] args) throws Exception{
Runtime runtime = Runtime.getRuntime();//Runtime.getRuntime()用来获取Runtime类的一个实例。
runtime.exec("notepad");// 打开一个记事本程序
}
}
通过exec()方法还可以去编译和运行java的源文件。
代码
public class RuntimeTest {
public static void main(String[] args) {
Runtime rt = Runtime.getRuntime();// 获取Runtime 类的实例
// System.out.println(rt.freeMemory());
// System.out.println(rt.totalMemory());
try {
// Process java.lang.Runtime.exec(String command)
// 执行一个外部程序来作为当前程序的一个子进程
// rt.exec("notepad");
// 也可以使用exec来编译JAVA的源文件。
rt.exec("javac Hello.java");
Process p = rt.exec("java Hello");
InputStream is = p.getInputStream();// 获取输入流
int data;
while ((data = is.read()) != -1) {
System.out.print((char) data);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
class Hello {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
以上是 java基础知识(二) 的全部内容, 来源链接: utcz.com/z/390315.html