2011年3月25日 星期五

Object-Oriented Programming Java. The 6th Week of Class Notes.

Tfd7.setBackground(Color.RED);



// app17_8, Button類別
import java.awt.*;
import java.awt.event.*;
public class app17_8 extends Frame implements ActionListener
{
   //static Frame frm=new Frame("Button class");
   static Button btn1=new Button("Button1");   // 建立按鈕物件
   static Button btn2=new Button("Button2");   
   static Button btn3=new Button("Button3");   
   static Button btn4=new Button("Button4");   
   static Button btn5=new Button("Button5");   
   static BorderLayout border=new BorderLayout();//環繞排列
   static TextField Tfd=new TextField();
     
   public static void main(String args[])
   {
     app17_8  frm=new app17_8();
      frm.setSize(200,200);
      btn1.addActionListener(frm);

      frm.add(btn1,border.WEST);                             // 在視窗內加入按鈕
      frm.add(btn2,border.EAST);
      frm.add(btn3,border.NORTH);                             
      frm.add(btn4,border.SOUTH);                             
      //frm.add(btn5,border.CENTER);
      frm.add(Tfd,border.CENTER);                                                                                                                    
      //frm.setLayout(new FlowLayout());
      frm.setVisible(true);     
      frm.addWindowListener(new java.awt.event.WindowAdapter() { 
public void windowClosing(java.awt.event.WindowEvent e) { 
System.exit(0); 
} 
});
   }
public void actionPerformed(ActionEvent e) 
{ 
int rn;
rn=(int) (Math.random()*49) ; 
System.out.println(rn );
}

}

執行結果





// app17_8, Button類別
import java.awt.*;
import java.awt.event.*;
public class app17_8 extends Frame implements ActionListener
{
   //static Frame frm=new Frame("Button class");
   static Button btn1=new Button("樂透產生器");   // 建立按鈕物件
   static Button btn2=new Button("Button2");   
   static Button btn3=new Button("Button3");   
   static Button btn4=new Button("Button4");   
   static Button btn5=new Button("Button5");   
   //static BorderLayout border=new BorderLayout();//環繞排列
   static TextField Tfd1=new TextField();
   static TextField Tfd2=new TextField();
   static TextField Tfd3=new TextField();
   static TextField Tfd4=new TextField();
   static TextField Tfd5=new TextField();
   static TextField Tfd6=new TextField();
   static TextField Tfd7=new TextField();


     
   public static void main(String args[])
   {
     app17_8  frm=new app17_8();
      frm.setSize(200,200);
      btn1.addActionListener(frm);
      frm.add(btn1);
      frm.add(Tfd1);
      frm.add(Tfd2);
      frm.add(Tfd3);
      frm.add(Tfd4);
      frm.add(Tfd5);
      frm.add(Tfd6);
      frm.add(Tfd7);
      //frm.add(btn1,border.WEST);                             // 在視窗內加入按鈕
      //frm.add(btn2,border.EAST);
      //frm.add(btn3,border.NORTH);                             
      //frm.add(btn4,border.SOUTH);                             
      //frm.add(btn5,border.CENTER);
      //frm.add(Tfd,border.CENTER);                                                                                                                    
      frm.setLayout(new FlowLayout());
      frm.setVisible(true);     
      frm.addWindowListener(new java.awt.event.WindowAdapter() { 
public void windowClosing(java.awt.event.WindowEvent e) { 
System.exit(0); 
} 
});
   }
public void actionPerformed(ActionEvent e) 
{ 
int t1,t2,t3,t4,t5,t6,t7;
t1=(int)(Math.random()*49+1);
t2=(int)(Math.random()*49+1);
t3=(int)(Math.random()*49+1);
t4=(int)(Math.random()*49+1);
t5=(int)(Math.random()*49+1);
t6=(int)(Math.random()*49+1);
t7=(int)(Math.random()*49+1);
String string1= Integer.toString(t1);
String string2 = Integer.toString(t2);
String string3 = Integer.toString(t3);
String string4 = Integer.toString(t4);
String string5 = Integer.toString(t5);
String string6 = Integer.toString(t6);
String string7 = Integer.toString(t7);
Tfd1.setText(string1);
Tfd2.setText(string2);
Tfd3.setText(string3);
Tfd4.setText(string4);
Tfd5.setText(string5);
Tfd6.setText(string6);
Tfd7.setText(string7);
}

}


2011年3月11日 星期五

Object-Oriented Programming Java. The 4th Week of Class Notes.


每日一單字: enough !


謝謝妳的美好!


影片中的道理如同程式語言,不能太死,要靈活,且具創意!!
我也期望能那樣開懷的學習 : )



最後一同為日本海嘯地震祈福
God Bless  Japan  !! 
              _______________________________________________________


讓我們用看看微軟的Excel 來跳出視窗並且有標題
開啟Excel→上方"檢視"→右上"巨集""錄製巨集"→隨便空格處打上字串→右上"巨集""停止錄製"
→右上"巨集""檢視錄製"→跳出視窗上的"編輯"→會跳出"Microsoft Visual for Application
如下圖
打上"MsgBox("1")"
//MsgBox=訊息視窗,後面("1")則為視窗的標題 
之後按下F5或者上圖圖示執行

跑出的結果


表示可以多種方式來達到你要的目的

接下來google java button 這是今天上課所要教的下面是連結


複製好JAVA圖形裡的程式碼


01import javax.swing.*;
02import java.awt.event.*;  // 要處理事件必須 import 此套件
03
04public class Work2 extends JFrame
05                    implements ActionListener {
06
07    /**
08     * @param args
09     */
10    //int act = 0;     // 用來記錄按鈕被次數的變數
11    int SizeW = 210;
12    int SizeH = 70;
13
14      public static void main(String[] args) {
15          Work2 test = new Work2();
16      }
17
18      // 用建構方法來建立元件、將元件加入視窗、顯示視窗
19      public Work2() {
20        setTitle("Listener 示範");    // 設定視窗標題
21        JButton mybutton = new JButton("換個標題");
22
23        // 通知按鈕物件:本物件要當傾聽者
24        mybutton.addActionListener(this);
25
26        getContentPane().add(mybutton);
27        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
28        setSize(SizeW,SizeH);
29        setVisible(true);
30      }
31
32      public void actionPerformed(ActionEvent e) {
33          SizeW = SizeW * 2;
34          SizeH = SizeH * 2; 
35          setSize(SizeW,SizeH);
36      }
37
38}

我來一一的詳細解釋上方程式碼所代表的意義


01import javax.swing.*;
02import java.awt.event.*;
意味著你底下的程式碼需要輸入此套件來應用,但是你也會有疑問,我要得套件,不知在哪裡,那下圖可以告訴你。
所有的套件位於"java\jdk\src.zip" 解壓縮檔內
04public class Work2 extends JFrame
05                    implements ActionListener {
標題為Work2的程式 用了JFrame 物件 且實施動作感應




我下次一定要上課把blog做完 回家做太累了









import javax.swing.*; //註解1.由於新引用.awt/button 放棄jbutton
import java.awt.*;
import java.awt.event.*; // 要處理事件必須 import 此套件

public class Classwork4 extends JFrame

implements ActionListener {



/**

* @param args

*/

//int act = 0; // 用來記錄按鈕被次數的變數

int SizeW = 210;

int SizeH = 70;



public static void main(String[] args)
{

//Classwork4 test = new Classwork4();
//JFrame frame=new JFrame("RaJor Rondo");
//frame.setSize(1000,1000);
//frame.setVisible(true);
//Button mybutton = new Button("換個標題"); //step3.去掉J理由於註解1.
//mybutton.setSize(10,10);
//frame.add(mybutton);//step5.getContentPane()會有問題,所以goole,後嘗試frame

//JCheckBox chinCheckBox = new JCheckBox("Chin");
//chinCheckBox.setSize(50,50);
//chinCheckBox.setMnemonic(KeyEvent.VK_C);
//chinCheckBox.setSelected(true);
//chinCheckBox.setVisible(true);
JFrame frame = new JFrame("Check Box Frame");
JCheckBox chk = new JCheckBox("This is the Check Box");
frame.add(chk);
frame.setSize(400, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);

frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});

}



// 用建構方法來建立元件、將元件加入視窗、顯示視窗

public Classwork4()
{

setTitle("Listener 示範"); // 設定視窗標題

Button mybutton = new Button("換個標題"); //step2.上移到step3.



// 通知按鈕物件:本物件要當傾聽者

//mybutton.addActionListener(this);
//chinbutton.addItemListener(this);



//getContentPane().add(mybutton);step4.上移到step5.

//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 註解掉

//setSize(SizeW,SizeH); 註解掉

//setVisible(true); 註解掉

}



public void actionPerformed(ActionEvent e) {

//SizeW = (int)(SizeW * 1.25);//step1.(int)表示強制轉換

//SizeH = (int)(SizeH * 1.25);

//setSize(SizeW,SizeH);

}



}

非常累
http://www.roseindia.net/java/example/java/swing/CreateCheckBox.shtml