Mọi hoạt động của javaOnline sẽ chuyển sang thành một phân nhánh chính trong các hoạt động của OSA
Mời các bạn theo dõi trong topic này
http://www.ddth.com/showthread.php?t=173475
Mọi hoạt động của javaOnline sẽ chuyển sang thành một phân nhánh chính trong các hoạt động của OSA
Mời các bạn theo dõi trong topic này
http://www.ddth.com/showthread.php?t=173475
Được sửa bởi skynet lúc 19:37 ngày 10-03-2008
tui đang ket một bài về applet như thế này
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Applet1 extends Applet implements ActionListener
{
Button bt=new Button("Check identifier");
TextField tf=new TextField();
Label lb=new Label();
GridLayout gl=new GridLayout();
int i;
String st1[]={"class","public","implements"};
public void init() {
setLayout(gl);
add(tf);
add(bt);
bt.addActionListener(this);
add(lb);
}
public void actionPerformed(ActionEvent ae) {
if(ae.getSource()==st1[i])
{
for(i=0;i<st1.length-1;i++)
{
if(st1[i].equals(tf.getText()))
lb.setText("Incorrect identifier");
else lb.setText("Correct identifier");
}
}
}
}
đã complied rồi , nhưng mà kô chạy
ai coi xem nó bị sao dùm nhé
Ý tưởng hay! tui add bác vào nhé
nick cua u là gì vậy ? có fải bui_anh_dung kô ?
hey , applet có thể kô có hàm main cũng được .
đó là một trong các điểm khác nhau giữa application và applet mờ
Applet khong bat dau bang method main()
Chi co Application moi bat dau bang method main() thoi.
Xin loi bac nha. Tui moi chi dang hoc ve Application thoi. Chua bat dau ve Applet, nen chua co the giup bac duoc...
chạy ở đâu cũng kô cần hàm main
To Skynet,
1. Bạn cho mình biết cái applet trên kia với mục đích để làm gì.
2. Syntax của các hàm Api hình như ko đúng
---> GridLayout gl=new GridLayout();
Bạn phải cho biết display cái layout này theo mấy row/columm, ví dụ như trường hợp của bạn cần 1 cái textfield để input, 1 cái label và 1 cái button,
GridLayout gl=new GridLayout(1,3);
hay
GridLayout gl=new GridLayout(3,1);
--->setLayout(gl);
Không hiểu bạn muốn làm gì với đoạn code sau
//Khi click vô button, event getSource sẻ return cái label của button --->
ko bao giờ bắng 1 trong các string
"class","public","implements" vì string ko phải là component của applet hết
Nếu bạn muốn lấy input tử text field thì phải xải
//if(ae.getSource()==tf.getText())
if(ae.getSource()==st1[i])
{
for(i=0;i<st1.length-1;i++)
//Logical mistake , ở đây bạn phải
//for(i=0;i<st1[i].length-1;i++)
{
if(st1[i].equals(tf.getText()))
lb.setText("Incorrect identifier");
else
lb.setText("Correct identifier");
}
}
}
Sai nhiều quá cho nên nó không chạy nhưng mà vẩn complile được vì ko phải syntax error mà là logical error. ---> Học lại căn bản
http://developer.java.sun.com/develo.../contents.html
Hope this help
ok , tui đã hỉu rùi . thanks
Bookmarks