java基础知识(二)

  • java的布局管理:
    • borderLayout:则将板块分为东西南北中五个方向,每添加一个组件就要指定组件摆放的方位,放置在东西南北四个方向的组件将贴边放置.当拉大Frame的时候,处在center(中间)的组件就不断积压东西南北四个方向的组件(边界布局)
    • flowLayout:是将组件流水似的摆放在Frame或其它构件上,从左到右,依次排放,遇到边界就重新另起行,顺序排放,整体置放在中央的位置(流式布局)
    • GridLayout:就是分几行几列将部件摆放到Frame上去,几个部件也是贴边放置的(网格布局)
  • JoptionPane:
    1. showConfirmDialog()
    2. showInputDialog()
    3. showMessageDialog()
    4. showOptionDialog()
    5. 学习站点
  • ActionLister的三种实现方法
    • 定义一个监听类实现ActionLister接口
    • 用匿名内部类来实现监听事件
    • 用命名内部类来实现监听事件
    • 常用的方法:
      1. getActionCommand()//获取按钮名称
      2. getSource()//获取资源类型
    • 事件监听学习站点
  • Runtime类和Process类
    • Runtime.getRuntime()//获取当前应用程序的Runtime对象
    • exec()//执行外部程序或任务,返回为process类型‘
    • 实例
      1. 通过exec()执行外部的程序,作为当前进程的一个子进程。
      2. 代码
        
        public class RuntimeTest {
            public static void main(String[] args) throws Exception{
                Runtime runtime = Runtime.getRuntime();//Runtime.getRuntime()用来获取Runtime类的一个实例。
                runtime.exec("notepad");// 打开一个记事本程序
            }
        }
      3. 通过exec()方法还可以去编译和运行java的源文件。 
      4. 代码
        
        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");
            }
        }
        

          

          
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
原文地址:https://www.cnblogs.com/dmir/p/4726927.html