總網頁瀏覽量

2016年1月31日 星期日

[JAVA][GUI] JFrame example test_008.java

import java.awt.*;
import javax.swing.*;

class MyFrame extends JFrame {
    JPanel p;
    JLabel l;
   
    MyFrame(String title){
        super(title);
        // 設定長寬
        setSize(640,360);
        // 關閉按鍵鈕, 並清空記憶體
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // 版面設計 預設為像左切齊 用 new FlowLayout()
        setLayout(new FlowLayout());
        // 內容
        l = new JLabel("YA");
        add(l);
    }
   
}


public class test_008{
    public static void main(String args[]){
        // 標題
        MyFrame t = new MyFrame("AAA");
        // 顯是最後視窗
        t.setVisible(true);
    }
}




http://chortle.ccsu.edu/java5/notes/chap56/ch56_11.html

修該一下 MyFrame
    MyFrame(String title){
        super(title);
        setSize(640,360);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
        setLayout(new FlowLayout());
        l = new JLabel("YA");
        l2 = new JLabel("YA2");
        add(l);
        add(l2);
    }

2016年1月28日 星期四

[Java][GUI] 版面配置 GUItest_001

GUI分成數個部分:
1. widget 工具
2. layout 排板
3. event  事件

所用的東西都是以物件方式使用,
其中排版的物件.

1. BorderLayout     區域式版面配置(預設)
2. FlowLayout         流動式版面配置
3. CardLayout        卡片式版面配置
4. GridLayout          格子式版面配置
5. GridBagLayout    帶狀式版面配置
6. BoxLayout           盒子式版面配置

BorderLayout  會將視窗分成 5 個區塊 左 右 上 下 中 ,把視窗填滿.

FlowLayout    用流動式編排, 逐列安排視窗元素.
new FlowLayout(A)
A: FlowLayout.LEFT      置中對齊
B: FlowLayout.LEFT      向左對齊
C: FlowLayout.RIGHT   向右對齊

import java.awt.*;
import javax.swing.*;

public class GUItest_001{
    public static void main(String args[]){
        JFrame j = new JFrame();
        j.setSize(400,300);
        j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        j.getContentPane().setLayout(new BoxLayout());
       
        for(int i = 0; i < 27 ; i++){
            JButton b = new JButton(" "+i);
            j.add(b);
        }
        j.setVisible(true);
    }
}




http://pydoing.blogspot.tw/2011/05/java-layout-manager.html


JFrame中setDefaultCloseOperation的使用方法

 public void setDefaultCloseOperation(int operation)

 設置使用者在此表單上發起 "close" 時預設執行的操作。必須指定以下選項

1. DO_NOTHING_ON_CLOSE(在 WindowConstants 中定義):
不執行任何操作;要求程式在已註冊的 WindowListener 物件的 windowClosing 方法中處理該操作。

2. HIDE_ON_CLOSE(在 WindowConstants 中定義):調用任意已註冊的 WindowListener 物件後自動隱藏該表單。

3. DISPOSE_ON_CLOSE(在 WindowConstants 中定義):調用任意已註冊 WindowListener 的物件後自動隱藏並釋放該表單。

4. EXIT_ON_CLOSE(在 JFrame 中定義):使用 System exit 方法退出應用程式。僅在應用程式中使用。


 預設情況下,該值被設置為 HIDE_ON_CLOSE。













2016年1月24日 星期日

[JAVA][GUI] JFrame and JWindow

JFrame and JWindow

從 import 來看, 都是 javax.swing 內了類別.

import javax.swing.JFrame;
import javax.swing.JWindow;

public class JWindow_test_001{
    public static void main(String args[]){
        JFrame f = new JFrame("JFrame");  
        f.setSize(300,300);
        f.setLocation(100,100);   //設定顯示位置
       
        JWindow w = new JWindow();
        w.setSize(300,300);
        w.setLocation(500,100);
       
        f.setVisible(true);  //顯示視窗
        w.setVisible(true);
    }
}

-----------------------
  JFrame
-----------------------




-----------------------
  JWindow
-----------------------

 

差別在於有無邊框 .


http://www.java2s.com/Tutorials/Java/Java_Swing/1360__Java_Swing_JWindow.htm

2016年1月17日 星期日

Ex_65

import java.util.*;

public class ex_65{
    private String s;
    public ex_65(String s){
        this.s = s;
    }
    public boolean equals(Object o){
        if(this.s.equals(((ex_65)o).s))
            return true;
        else
            return false;
    }
    public int hashCode(){
        return this.s.hashCode();
    }

    public static void main(String args[]){
        HashSet<Object> hs = new HashSet<Object>();
        ex_65 ws1 = new ex_65("abc");   
        ex_65 ws2 = new ex_65("abc");   
        String s1 = new String("abc");
        String s2 = new String("abc");
        hs.add(ws1);
        hs.add(ws2);
        hs.add(s1);
        hs.add(s2);
        System.out.println(hs.size());
    }
}


------------------------------------------
3
------------------------------------------
 加上畫黑部分:
------------------------------------------
 2
------------------------------------------

2016年1月13日 星期三

DJ Java decompiler

[21] DJ Java decompiler http://dj.navexpress.com/

http://dj.navexpress.com/



上方的 Free download,
雖然這個網站被火狐認定有釣魚軟體,
但還是他媽的下載了, 珍起八.


下載後就有 Download SetupDJ312RN7 now,
點下去就會執行他的安裝程序.



跑到 100% , 就按run.





淦 好像裝好了 現在在點第一個