2011年6月17日 星期五
2011年6月10日 星期五
期末
先啟動ServerAndroid的模擬器
1.打開命令提示字元
輸入telnet 127.0.0.1 5554
(5554為模擬器左上角的編號)
2.輸入redir add tcp:9889:9889
(成功會顯示ok)
http://www.javaworld.com.tw/jute/post/view?bid=26&id=2833961.打開命令提示字元
輸入telnet 127.0.0.1 5554
(5554為模擬器左上角的編號)
2.輸入redir add tcp:9889:9889
(成功會顯示ok)
2011年4月29日 星期五
Object-Oriented Programming Java. The 10th Week of Class Notes.
// with event
//Swing, JButton類別 有ActionListener
//Swing, JButton類別
import java.io.*;
import java.net.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.Timer;
public class SwingEightPuzzleEvent extends JFrame implements ActionListener
{
Timer t = new Timer(1000,this);
static JTextField tbx1=new JTextField(2); // 建立1文字方塊物件
static JButton buttons[]=new JButton[10];
static JLabel labels[]=new JLabel [10];
static JTextArea JtaR = new JTextArea();
String numbers[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8"};
static FlowLayout flow=new FlowLayout();
static GridLayout grid12= new GridLayout(1,2);
static GridLayout grid33= new GridLayout(3,3);
JPanel p1 = new JPanel(grid33);
JPanel p2 = new JPanel();
JPanel p3 = new JPanel(grid33);
public SwingEightPuzzleEvent()
{
p2.setLayout(new BorderLayout());
add(JtaR, BorderLayout.CENTER);
for (int i = 0; i < numbers.length; i++)
{
buttons[i] = new JButton(numbers[i]); // create buttons
p1.add(buttons[i], grid33); // 在 panel 1內加入按鈕陣列
labels[i] = new JLabel(); // create labels
p3.add(labels[i], grid33); // 在 panel 1內加入按鈕陣列
}
setLayout(grid12);
setSize(450,450);
add(p1); // 在視窗myfrm 內加入 panel 1
add(p3); // 在視窗myfrm 內加入 panel 3
JButton btn1=new JButton("JButton 1"); // 建立按鈕物件 btn1
btn1.addActionListener(this);
p2.add(tbx1); // 在 panel 2內加入文字方塊
p2.add(btn1); // 在 panel 2內加入按鈕
add(p2); // 在視窗myfrm 內加入 panel 2
t.start();
setVisible(true);
}
public static void main(String args[])
{
//new TimerDemo();
new SwingEightPuzzleEvent();
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == t) {
System.out.println
("\007Being ticked " + Calendar.getInstance().getTime());
JtaR.setText("\007Being ticked " + Calendar.getInstance().getTime()+"\n");
}
/*
for (int j = 0; j < 9; j++)
{
//rndno=(int) (Math.random()*9);
//System.out.println(rndno);
//numbers[i]=String.valueOf(rndno);
//buttons[i].setLabel(numbers[i]);
}
*/
//tbx1.setText(numbers[0]);
//buttons[rndno].setBackground(Color.blue);
//labels[rndno].setText(numbers[0]);
}
}
2011年4月22日 星期五
Object-Oriented Programming Java. The 9th Week of Class Notes.
https://sites.google.com/site/kernelnetworkprograming/javaprogramming
60個數亂取25個數排列
60個數亂取25個數排列
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Random;
public class SwingTestEvent extends JFrame implements ActionListener
{
//static JFrame myfrm=new JFrame("JButton class"); // Java Class JFrame
//static AwtTestEvent myfrm=new AwtTestEvent("JFrame 1 "); // Java Class JFrame
static JTextField tbx1=new JTextField(2); // 建立1文字方塊物件
static JButton buttons[]=new JButton[26];
static JLabel labels[]=new JLabel [26];
public static void main(String args[])
{
SwingTestEvent myfrm=new SwingTestEvent();
String numbers[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24"};
FlowLayout flow=new FlowLayout();
GridLayout grid12= new GridLayout(1,2);
GridLayout grid33= new GridLayout(5,5);
myfrm.setLayout(grid12);
myfrm.setSize(450,450);
JPanel p1 = new JPanel(grid33); //實作 panel 1
for (int i = 0; i < 25; i++)
{
buttons[i] = new JButton(numbers[i]); // create buttons
p1.add(buttons[i], grid33); // 在 panel 1內加入按鈕陣列
}
myfrm.add(p1); // 在視窗myfrm 內加入 panel 1
JPanel p3 = new JPanel(grid33); //實作 panel 3
for (int i = 0; i < numbers.length; i++)
{
labels[i] = new JLabel(); // create labels
p3.add(labels[i], grid33); // 在 panel 1內加入按鈕陣列
}
myfrm.add(p3); // 在視窗myfrm 內加入 panel 3
JPanel p2 = new JPanel(flow); //實作 panel 2
JButton btn1=new JButton("JButton 1"); // 建立按鈕物件 btn1
btn1.addActionListener(myfrm);
p2.add(tbx1); // 在 panel 2內加入文字方塊
p2.add(btn1); // 在 panel 2內加入按鈕
myfrm.add(p2); // 在視窗myfrm 內加入 panel 2
myfrm.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
int rand;
String str[]= new String[26];
String stringValue=tbx1.getText();
int intValue = Integer.parseInt(stringValue);
//String numbers[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8"};
Random random = new Random();
int result[] = new int[]{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60};
for(int i=0; i < 25; i ++)
{
int index = random.nextInt(intValue);
//交換 i 跟index的原素
int tmp = result[index];
result[index] = result[i];
result[i] = tmp;
//System.out.println(result[i]);
//str[i] =String.valueOf(result[i]);
//buttons[i].setLabel(str[i] );
}
for(int i=0; i < result.length; i ++)
{
System.out.println("result["+i+"]=" + result[i]);
str[i] =""+result[i];
buttons[i].setLabel(str[i]);
}
//buttons[rand].setBackground(Color.blue);
//labels[rand].setText(numbers[0]);
}
}
2011年4月1日 星期五
Object-Oriented Programming Java. The 7th Week of Class Notes.
// app17_8, Button類別
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JButton;
public class app17_8 extends JFrame implements ActionListener
{
//static Frame frm=new Frame("Button class");
//static BorderLayout border=new BorderLayout();//環繞排列
static JButton buttons[]=new JButton[10];
static JTextField jtf=new JTextField();
static JButton button=new JButton();
public static void main(String args[])
{
app17_8 frm=new app17_8();
button.addActionListener(frm);
String numbers[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8"};
GridLayout glt= new GridLayout(3,3);
frm.setSize(200,200);
//frm.add(btn1);
frm.setLayout(glt);
JPanel p = new JPanel(glt);
JPanel g = new JPanel(glt);
for(int i=0;i<numbers.length;i++)
{
buttons[i] = new JButton(numbers[i]); // create buttons
buttons[i] .addActionListener(frm);
p.add(buttons[i], glt);
}
g.add(jtf,glt);
g.add(button,glt);
frm.add(p);
frm.add(g);
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)
{
String stringValue;
int t1;
stringValue=jtf.getText();
System.out.println(stringValue);
t1= Integer.parseInt(stringValue);
if(t1==1)
buttons[1].setBackground(Color.RED);
else if(t1==2)
buttons[2].setBackground(Color.RED);
else if(t1==3)
buttons[3].setBackground(Color.RED);
else if(t1==4)
buttons[4].setBackground(Color.RED);
else if(t1==5)
buttons[5].setBackground(Color.RED);
else if(t1==6)
buttons[6].setBackground(Color.RED);
else if(t1==7)
buttons[7].setBackground(Color.RED);
else if(t1==8)
buttons[8].setBackground(Color.RED);
else if(t1==0)
buttons[0].setBackground(Color.RED);
}
}
執行結果 |
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月18日 星期五
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圖形裡的程式碼
01 | import javax.swing.*; |
02 | import java.awt.event.*; // 要處理事件必須 import 此套件 |
03 |
04 | public 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 | } |
我來一一的詳細解釋上方程式碼所代表的意義
01 | import javax.swing.*; |
02 | import java.awt.event.*; |
意味著你底下的程式碼需要輸入此套件來應用,但是你也會有疑問,我要得套件,不知在哪裡,那下圖可以告訴你。
所有的套件位於"java\jdk\src.zip" 解壓縮檔內 |
04 | public class Work2 extends JFrame |
05 | implements ActionListener { |
我下次一定要上課把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
訂閱:
文章 (Atom)