<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    拾遺補缺-jdk6新特性

    Posted on 2009-11-02 15:01 瘋狂 閱讀(343) 評論(0)  編輯  收藏 所屬分類: java

    1,輸出到文件 java Hello.java > hello.txt 也可以>>吧內容附加到后面

    2,integer各種toXXX方法:Integer.toBinaryString(2147483647);Integer.toHexString(2147483647);Integer.toOctalString(2147483647)

    3,System.out.printf("%x%n", 19);System.out.printf("%o%n", 19);System.out.printf("%d%n", 19);

    4,

     

    jdk6新特性:

      java.lang包:

    添加string的isEmpty()方法

    public boolean isEmpty() { return count == 0; }

     

    
    

     System.arraycopy(src, srcPos, dest, destPos, length)

     

    public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);

     

    
    

     

    System.console().readLine();

     System.console().readPassword();

     

    java.awt

     1  java -splash 指定啟動畫面的圖片 例如java -splash:a.jpg -jar myjar.jar 支持的圖片 jpg gif png gif

    也可以在manifest里指定:例如:

    Manifest-Version: 1.0 Main-Class: main.java SplashScreen-Image:a.jpg

    
    

     如果要控制圖片可以參考java.awt包的api

    2 系統托盤:

    public static void main(String ar[]){
    if(SystemTray.isSupported()){
    SystemTray tray = SystemTray.getSystemTray();
    Image image = Toolkit.getDefaultToolkit().getImage("bi.gif");
    TrayIcon trayIcon = new TrayIcon(image,"這是托盤信息");
    try {
    tray.add(trayIcon);
    } catch (AWTException e) {
    System.out.println("無法取得系統工具欄");
    e.printStackTrace();
    }
    }else{
    System.out.println("無法取得系統工具欄");
    }

    }

     如果想添加右鍵菜單就可以使用TrayIcon的另外一個構造方法

    TrayIcon(Image image, String tooltip, PopupMenu popup)

     完整代碼示例:

    public static void main(String ar[]){
    if(SystemTray.isSupported()){
    SystemTray tray = SystemTray.getSystemTray();
    Image image = Toolkit.getDefaultToolkit().getImage("bi.gif");

    PopupMenu pMenu = new PopupMenu();
    MenuItem item1 = new MenuItem("開啟");
    MenuItem item2 = new MenuItem("關閉");
    pMenu.add(item1);
    pMenu.add(item2);
    TrayIcon trayIcon = new TrayIcon(image,"這是托盤信息",pMenu);
    try {
    tray.add(trayIcon);
    } catch (AWTException e) {
    System.out.println("無法取得系統工具欄");
    e.printStackTrace();
    }
    }else{
    System.out.println("無法取得系統工具欄");
    }

    }

     

     

     

     

     

     如果想在系統工具欄圖標上主動顯示提示 這可以使用TrayIcon的displayMessage方法

    示例代碼:

    寫道
    if(SystemTray.isSupported()){
    SystemTray tray = SystemTray.getSystemTray();
    Image image = Toolkit.getDefaultToolkit().getImage("bi.gif");

    PopupMenu pMenu = new PopupMenu();
    MenuItem item1 = new MenuItem("開啟");
    MenuItem item2 = new MenuItem("關閉");
    pMenu.add(item1);
    pMenu.add(item2);
    TrayIcon trayIcon = new TrayIcon(image,"這是托盤信息",pMenu);

    try {

    tray.add(trayIcon);
    trayIcon.displayMessage("title", "該休息了", TrayIcon.MessageType.WARNING);
    } catch (AWTException e) {
    System.out.println("無法取得系統工具欄");
    e.printStackTrace();
    } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }else{
    System.out.println("無法取得系統工具欄");
    }

    }

     如果要刪除工具欄的圖標可以用tray.remove(trayIcon);

    完整示例代碼

    寫道
    public static void main(String ar[]){
    if(SystemTray.isSupported()){
    SystemTray tray = SystemTray.getSystemTray();
    Image image = Toolkit.getDefaultToolkit().getImage("bi.gif");

    PopupMenu pMenu = new PopupMenu();
    MenuItem item1 = new MenuItem("開啟");
    MenuItem item2 = new MenuItem("關閉");
    pMenu.add(item1);
    pMenu.add(item2);
    TrayIcon trayIcon = new TrayIcon(image,"這是托盤信息",pMenu);

    try {

    tray.add(trayIcon);
    trayIcon.displayMessage("title", "該休息了", TrayIcon.MessageType.WARNING);
    Thread.sleep(10000);
    tray.remove(trayIcon);
    } catch (AWTException e) {
    System.out.println("無法取得系統工具欄");
    e.printStackTrace();
    } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }else{
    System.out.println("無法取得系統工具欄");
    }

    }

     

     3 calsspath設置:

     在java se 6之前如果目錄下有很多.jar文件 這要一個一個分別制定才能可以正確的設置classpath 例如要在執行程序時:指定如下的classpath

     java -cp .;c:\jars\a.jar;c:\jars\b.jar;c:\jars\c.jar; package.main

    在 java se 6以后可以使用*來制定目錄下的所有jar文件 例如上面的示例可以改成

    java -cp .;c:\jars\*.jar  package.main

    4 使用Apache Derby  jdbc4.0

    中包含了jdbc 4.0 對于jdbc的使用有了相當的簡化 包括了簡化的數據庫驅動加載 異常處理的改進增強的blob/clob的支持

      同事綁定了Apache Derby  數據庫 可以使用neatbeans操作 比較簡單

    jdbc 4.0之前 加載數據庫的時候需要先用class.forName制定驅動程序名稱 已加載驅動 例如:

    Class.forName("com......driver"); Connection conn = DriverManager.getConnection(url,username,psw);

    
    

     而在jdbc4.0中不需要Class.forName

    只需要下面一行就可以了

     Connection conn = DriverManager.getConnection(url,username,psw);

     那么jdbc如何加載這個驅動程序呢?jvm制動在classpath中尋找META-INF/services/java.sql.Driver中尋找驅動名稱

    以 Apache Derby  為例 其驅動包derbyclient.jar中的META-INF/services/java.sql.Driver文件中編寫的是org.apache.derby.jdbc.ClienDriver

    5 改進的blob/clob處理

      具體文章編寫中。。。

    主站蜘蛛池模板: 亚洲成A人片777777| 日韩电影免费在线观看视频| 国产亚洲精品国看不卡| 美女视频黄频a免费大全视频| 免费人成视频在线| 亚洲精品天堂无码中文字幕| 成人毛片视频免费网站观看| 亚洲av成人无码网站…| 国产又粗又长又硬免费视频| 麻豆一区二区三区蜜桃免费| 亚洲毛片不卡av在线播放一区| 四虎影视久久久免费观看| 国产亚洲美女精品久久久2020| aaa毛片视频免费观看| 亚洲av无码专区在线播放| 99在线在线视频免费视频观看| 亚洲国产香蕉碰碰人人| 久草在视频免费福利| 亚洲AV无码国产剧情| 亚洲男女内射在线播放| 日批视频网址免费观看| 亚洲精品无码久久久久久久 | 久久亚洲精品11p| 内射无码专区久久亚洲| 国产无遮挡又黄又爽免费网站| 亚洲成a人片77777老司机| 九九精品免费视频| 免费一级特黄特色大片| 亚洲AV午夜成人影院老师机影院| 国产精品久久久久久久久免费| 亚洲A∨精品一区二区三区下载| 亚洲国产婷婷香蕉久久久久久| 免费视频精品一区二区三区| 亚洲国产av美女网站| 亚洲精品国产综合久久一线| 久久aa毛片免费播放嗯啊| 亚洲视频无码高清在线| 精品国产亚洲一区二区在线观看| 30岁的女人韩剧免费观看| 污视频网站在线观看免费| 亚洲第一页在线观看|