2011-03-25

2011/03/25

BorderLayout
fm.add(bt1, bd.EAST);     <==位置需用大寫



還蠻有美感的所以貼一下


 // AWT, Button類別

import java.awt.*;
import java.awt.event.*;


public class awttest extends Frame implements ActionListener
{
//static Frame fm=new Frame("Button class");
static Button bt1=new Button("1");   // 建立按鈕物件
static Button bt2=new Button("2");
static Button bt3=new Button("3");
static Button bt4=new Button("4");
static TextField tf1=new TextField("5");

public static void main(String args[])
{
awttest fm=new awttest();
BorderLayout bd=new BorderLayout();
fm.setLayout(bd);
fm.setSize(200,150);
bt1.addActionListener(fm);
fm.add(bt1, bd.EAST);   // 在視窗內加入按鈕
fm.add(bt2, bd.WEST);
fm.add(bt3, bd.SOUTH);
fm.add(bt4, bd.NORTH);
fm.add(tf1, bd.CENTER);
fm.setVisible(true);
}

public void actionPerformed(ActionEvent e)
{
int r1;
r1=(int) (Math.random()*49)+1;
System.out.println(r1);
}

}

=======================

// AWT, Button類別

import java.awt.*;
import java.awt.event.*;


public class awttest extends Frame implements ActionListener
{
//static Frame fm=new Frame("Button class");
/*
static Button bt1=new Button("1");   // 建立按鈕物件
static Button bt2=new Button("2");
static Button bt3=new Button("3");
static Button bt4=new Button("4");
static TextField tf1=new TextField("5");
*/
static Button bt1=new Button("RUN");   // 建立按鈕物件
static TextField tf1=new TextField("1");
static TextField tf2=new TextField("2");
static TextField tf3=new TextField("3");
static TextField tf4=new TextField("4");
static TextField tf5=new TextField("5");
static TextField tf6=new TextField("6");
static TextField tf7=new TextField("7");
public static void main(String args[])
{
awttest fm=new awttest();
//BorderLayout bd=new BorderLayout();
//fm.setLayout(bd);
fm.setLayout(new FlowLayout());
fm.setSize(200,150);
bt1.addActionListener(fm);

/*
fm.add(bt1, bd.EAST);   // 在視窗內加入按鈕
fm.add(bt2, bd.WEST);
fm.add(bt3, bd.SOUTH);
fm.add(bt4, bd.NORTH);
fm.add(tf1, bd.CENTER);
*/
fm.add(bt1);   // 在視窗內加入按鈕
fm.add(tf1);
fm.add(tf2);
fm.add(tf3);
fm.add(tf4);
fm.add(tf5);
fm.add(tf6);
fm.add(tf7);
fm.setVisible(true);
}

public void actionPerformed(ActionEvent e)
{
int r1,r2,r3,r4,r5,r6,r7;
r1=(int) (Math.random()*49)+1;
r2=(int) (Math.random()*49)+1;
r3=(int) (Math.random()*49)+1;
r4=(int) (Math.random()*49)+1;
r5=(int) (Math.random()*49)+1;
r6=(int) (Math.random()*49)+1;
r7=(int) (Math.random()*49)+1;
String sv1 = Integer.toString(r1);
String sv2 = Integer.toString(r2);
String sv3 = Integer.toString(r3);
String sv4 = Integer.toString(r4);
String sv5 = Integer.toString(r5);
String sv6 = Integer.toString(r6);
String sv7 = Integer.toString(r7);
tf1.setText(sv1);
tf2.setText(sv2);
tf3.setText(sv3);
tf4.setText(sv4);
tf5.setText(sv5);
tf6.setText(sv6);
tf7.setText(sv7);
}

}


 執行圖

2011-03-18

2011/03/18

產生介於1-49的7個亂數

礙於時間關係無法慢慢研究如何使用迴圈

用複製七個的做法

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

public class Work3 extends JFrame implements ActionListener {


  public static void main(String[] args) {
 Work3 test = new Work3();
      }
   
Work3()
{
  JFrame tframe=new JFrame("Button Frame");
    JButton button1 = new JButton("Submit");
JButton button2 = new JButton("Submit1");
button1.addActionListener(this);
    getContentPane().add(button1);
    getContentPane().add(button2);
   setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setLayout(new FlowLayout());
    setSize(200,100);
    setVisible(true);

    //    System.exit(0);
}

public void actionPerformed(ActionEvent e)
{


int r1,r2,r3,r4,r5,r6,r7;
r1=(int) (Math.random()*49)+1;
r2=(int) (Math.random()*49)+1;
r3=(int) (Math.random()*49)+1;
r4=(int) (Math.random()*49)+1;
r5=(int) (Math.random()*49)+1;
r6=(int) (Math.random()*49)+1;
r7=(int) (Math.random()*49)+1;
System.out.println(r1);
System.out.println(r2);
System.out.println(r3);
System.out.println(r4);
System.out.println(r5);
System.out.println(r6);
System.out.println(r7);
}

  }

2011-03-11

2011/03/11

不堪使用
待哪天真的不小心有空再行修改





import javax.swing.*;               
import java.awt.*;
import java.awt.event.*;  // 要處理事件必須 import 此套件
   
public abstract class Work2 extends MenuItem
                        implements ActionListener{
   
        /**
         * @param args
         */
        //int act = 0;     // 用來記錄按鈕被次數的變數
        int SizeW = 500;
        int SizeH = 500;
   
         

public static void main(String[] args) {
              //Work2 test = new Work2();
    JFrame frame = new JFrame("Check Box Frame");
    JCheckBox chk = new JCheckBox("This is the Check Box");
frame.add(chk);
                      frame.setVisible(true);
                      frame.setSize(150,220);
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);



         
   
      //    用建構方法來建立元件、將元件加入視窗、顯示視窗
    //      public Work2() {
       //     setTitle("Listener 示範");    // 設定視窗標題
       //     JButton mybutton = new JButton("換個標題");
   
            // 通知按鈕物件:本物件要當傾聽者
       //     mybutton.addActionListener(this);
   
       //     getContentPane().add(mybutton);
       //     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       //     setSize(SizeW,SizeH);
       //     setVisible(true);
          }
   
       //   public void actionPerformed(ActionEvent e) {
       //       SizeW = (int) (SizeW * 0.8);
       //       SizeH = (int) (SizeH * 0.8);
       //       setSize(SizeW,SizeH);
     //     }
   
    }

2011-03-03

2011/03/04


x,y,z不可一次列出




隨堂練習

輸入四個數字,前兩個數字代表列向量,後兩個數字代表行向量,
輸出矩陣相乘計算的結果

 class T2
{
public static void main(String[] args)
{
int x,y,a,b,z;
x=Integer.parseInt(args[0]);
y=Integer.parseInt(args[1]);
a=Integer.parseInt(args[2]);
b=Integer.parseInt(args[3]);
z=x*a+y*b;
System.out.println(z);

}

}