2011-04-21

第七堂課@@

beginning
go to teacher's blogger  http://tccnchsu.blogspot.com/
copy the code and modify it


first step,change the first letter
ex:JFrame、JButton

add import javax.swing.*;
because if we want to use JFrame or FButton
we have to add this package

Today,we have to create a frame like this↓

add 
for (int i = 0; i < numbers.length; i++)
{
buttons[i] = new JButton(numbers[i]); // create buttons
p1.add(buttons[i], border);
}
FlowLayout flow=new FlowLayout();
JPanel p2 = new JPanel(flow); //PREFERRED!


final,the result↓

// with event
//AWT, JButton類別 有ActionListener
//AWT, JButton類別
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SwingTest 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 JButton btn1=new JButton("JButton 1"); // 建立1按鈕物件
static JButton btn2=new JButton("JButton 2"); // 建立2按鈕物件
static JTextField tbx1=new JTextField("                 "); // 建立1文字方塊物件

public static void main(String args[])
{
JButton buttons[] = new JButton[9];
String numbers[] = {"1", "2", "3", "4", "5", "6", "7", "8", "9"};
SwingTest1 myfrm=new SwingTest1();

GridLayout border = new GridLayout(3,3);
GridLayout border2 = new GridLayout(1,2);
JPanel p1 = new JPanel(border); //PREFERRED!

myfrm.add(p1);

for (int i = 0; i < numbers.length; i++)
{
buttons[i] = new JButton(numbers[i]); // create buttons
p1.add(buttons[i], border);
}
FlowLayout flow=new FlowLayout();
JPanel p2 = new JPanel(flow); //PREFERRED!

myfrm.setLayout(border);
myfrm.setSize(250,150);
btn1.addActionListener(myfrm);
p2.add(tbx1, border2); 
p2.add(btn1);


myfrm.add(p2);

myfrm.setVisible(true); 
}
public void actionPerformed(ActionEvent e) 

String stringValue;
stringValue=tbx1.getText();
//String stringValue = Integer.toString();
System.out.println(stringValue);
}
}


if you meet some trouble,just google!!   一3一

沒有留言:

張貼留言