Thứ Hai, 10 tháng 11, 2008

ôn tập bằng viết chương trình calculator

public static void main(String[] args) {
Frame f = new Frame("Calculator");
//tao cac menu bar
MenuBar menu = new MenuBar();
Menu menuEdit = new Menu("Edit");
MenuItem copyItem = new MenuItem("Copy Ctrl+C");
MenuItem pasteItem = new MenuItem("Paste Ctrl+v");
//them thanh phan con vao menu
menuEdit.add(copyItem);
menuEdit.add(pasteItem);
Menu menuView = new Menu("View");
MenuItem standar = new MenuItem("Standar");
MenuItem scientific = new MenuItem("Scientific");
MenuItem DigitGrouping = new MenuItem("Digit grouping");
menuView.add(standar);
menuView.add(scientific);
menuView.add(DigitGrouping);
Menu menuHelp = new Menu("Help");
MenuItem HelpTopic = new MenuItem("Help topic");
MenuItem AboutCalculator = new MenuItem("About calculator");
menuHelp.add(HelpTopic);
menuHelp.add(AboutCalculator);
f.setMenuBar(menu);
menu.add(menuEdit);
menu.add(menuView);
menu.add(menuHelp);
f.setLayout(new BorderLayout());
//tao cac panel trong Frame
Panel panel1 = new Panel();
Panel panel2 = new Panel();
Panel panel3 = new Panel();
Panel panel11 = new Panel();
panel1.add(panel11);
Panel panel12 = new Panel();
panel1.add(panel12);
panel1.setLayout(new GridLayout(2,1,10,10));
panel2.setLayout(new GridLayout(4,2,10,10));
panel3.setLayout(new GridLayout(4,4,10,10));
panel11.add(new TextField(20));
panel12.add(new Checkbox("ABC", true));
panel12.add(new Checkbox("DEF",true));
int[] buttName = new int[10];
Button[] buttons = new Button[10];
f.add(panel1,BorderLayout.NORTH);
f.add(panel3,BorderLayout.CENTER);
f.add(panel2,BorderLayout.EAST);
// for(int i=9; i>=0; i--){
// buttons[i] = new Button(i +"");
// panel3.add(buttons[i]);
// }
panel3.add(new Button("7"));
panel3.add(new Button("8"));
panel3.add(new Button("9"));
panel3.add(new Button("4"));
panel3.add(new Button("5"));
panel3.add(new Button("6"));
panel3.add(new Button("1"));
panel3.add(new Button("2"));
panel3.add(new Button("3"));
panel3.add(new Button("0"));
panel3.add(new Button("+/-"));
panel3.add(new Button("."));
panel2.add(new Button("/"));
panel2.add(new Button("sqrt"));
panel2.add(new Button("*"));
panel2.add(new Button("%"));
panel2.add(new Button("-"));
panel2.add(new Button("1/x"));
panel2.add(new Button("+"));
panel2.add(new Button("="));
f.pack();
f.setSize(200, 300);
f.setVisible(true);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
/*
* Created on Nov 9, 2008 by huu truc
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package Day19_2008nov9;

/**
* @author Administrator
*
* TODO programming gui
* page 119
*/
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
class TextComponentDemo extends Frame{
//private chi duoc truy cap ben trong lop khai bao.
//TextField nhap mot dong.
private TextField textField;
//TextArea nhap nhieu dong.
private TextArea textArea;
//tao hai nut nhap, xoa
private Button enter, clear;
public TextComponentDemo(String title){
//super lop thua ke muon nho lop cha lam viec gi do
super(title);
//tao nhieu dong text voi thanh cuon doc
textArea = new TextArea("", 0, 0,
TextArea.SCROLLBARS_VERTICAL_ONLY);
textArea.setEditable(false);
//tao mot dong text
textField = new TextField();
//tao nut Enter
enter = new Button("Enter");
//tao nut Clear
clear = new Button("Clear");
//layout the GUI
//bien this duoc su dung khi chay va tham khao den ban than lop chua no
this.add(textArea, BorderLayout.CENTER);
Panel southEast = new Panel(new BorderLayout());
//xac dinh vi tri button enter
southEast.add(enter, BorderLayout.EAST);
//xac dinh vi tri button clear
southEast.add(clear, BorderLayout.WEST);
Panel south = new Panel(new BorderLayout());
south.add(textField, BorderLayout.CENTER);
south.add(southEast, BorderLayout.EAST);
this.add(south, BorderLayout.SOUTH);
//setup the event handling
CreateList listener = new CreateList(textField, textArea);
enter.addActionListener(listener);
clear.addActionListener(listener);
textField.addActionListener(listener);
}
public TextField getTextField(){
return textField;
}
public static void main(String arg[]){
//tao khung Frame voi ten TextComponentDemo
TextComponentDemo f = new TextComponentDemo("TextComponentDemo");
//dat kich thuoc Frame
f.setSize(300, 200);
//hien thi Frame
f.setVisible(true);
f.getTextField().requestFocus();
//create command close Frame
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
}//end class
/*
* Created on Nov 10, 2008 by huu truc
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package Day19_2008nov9;

/**
* @author Administrator
*
* TODO programming gui
* page 121
*/
import java.awt.*;
//mo hinh xu ly su kien
import java.awt.event.*;
//sau implements la interface
public class CreateList implements ActionListener {
//private chi duoc truy cap ben trong ban than lop khai bao.
private int counter = 0;
//TextField chi nhap duoc mot dong
private TextField source;
//TextArea nhap duoc nhieu dong.
private TextArea destination;
//khoi tao constructor 2 tham so
public CreateList(TextField s, TextArea d){
source = s;//phep gan TextField
destination = d;//phep gan TextArea
}
public void actionPerformed(ActionEvent e){
String action = e.getActionCommand();
if(action.equalsIgnoreCase("Enter")){
String text = source.getText();
counter++;//Tang bien counter truoc khi gan destination trong TexrArea.
destination.append(counter + "." + text + "\n");
source.setText("");
}else{
if(action.equalsIgnoreCase("Clear")){
destination.setText("");
counter = 0;
}
}
}
}

Không có nhận xét nào: