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月31日 星期日
2016年1月28日 星期四
[Java][GUI] 版面配置 GUItest_001
GUI分成數個部分:
1. widget 工具
2. layout 排板
3. event 事件
所用的東西都是以物件方式使用,
其中排版的物件.
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。
1. widget 工具
2. layout 排板
3. event 事件
所用的東西都是以物件方式使用,
其中排版的物件.
1. BorderLayout 區域式版面配置(預設)
2. FlowLayout 流動式版面配置
3. CardLayout 卡片式版面配置
4. GridLayout 格子式版面配置
5. GridBagLayout 帶狀式版面配置
6. BoxLayout 盒子式版面配置
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
從 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
------------------------------------------
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.
淦 好像裝好了 現在在點第一個
http://dj.navexpress.com/
上方的 Free download,
雖然這個網站被火狐認定有釣魚軟體,
但還是他媽的下載了, 珍起八.
下載後就有 Download SetupDJ312RN7 now,
點下去就會執行他的安裝程序.
跑到 100% , 就按run.
淦 好像裝好了 現在在點第一個
訂閱:
文章 (Atom)