แอพพลิเคชั่น (Application)
การสั่งและเลิกประมวลผล
- สั่งประมวลผล Application ด้วย DOS> java x
- การปิด Application ที่ไม่มีคำสั่ง exit ในตัวโปรแกรมให้กดปุ่ม CTRL-C ใน DOS
1 การเขียนฟอร์ม
.
ตัวอย่าง . ฟอร์มเปล่า
public class x {
java.awt.Frame fs = new java.awt.Frame(“test form”);
public static void main(String args[]) {
x s = new x();
s.init();
}
public void init() {
fs.setSize(100,200); // Size Frame
fs.show();
}
}
ตัวอย่าง . ฟอร์มเปล่าที่ทำงานอัตโนมัติใน DOS Prompt
del x.java
echo public class x { >> x.java
echo java.awt.Frame fs = new java.awt.Frame(“test form”); >> x.java
echo public static void main(String args[]) { >> x.java
echo x s = new x();>> x.java
echo s.init(); } >> x.java
echo public void init() { >> x.java
echo fs.setSize(100,200); >> x.java
echo fs.show(); }} >> x.java
javac x.java
java x
2 การติดต่อกับผู้ใช้
ตัวอย่าง . ปุ่มปิด ฟอร์ม
import java.awt.*;
import java.awt.event.*;
public class mexit implements ActionListener{
Frame fs = new Frame(“test of button”);
Button bexit = new Button(“Exit”);
public static void main(String args[]) {
mexit s = new mexit();
s.init();
}
public void init() {
fs.setSize(650,520); // Size Frame
fs.setLayout(null);
bexit.setBounds(150,350,325,70);
fs.add(bexit);
bexit.addActionListener(this);
fs.show();
}
public void actionPerformed(ActionEvent a) {
if(a.getSource()==bexit) {
System.exit(0);
}
}
}
ตัวอย่าง . ตารางหมากกระดาน
import java.awt.*;
import java.applet.*;
import java.net.*; // Class URL
public class checker01 extends Applet {
Image imgb,imgw;
URL url;
int w = 42;
public void init() {
setBackground(new Color(192,192,192));
url = this.getClass().getResource(“checker01w.gif”);
imgw = Toolkit.getDefaultToolkit().getImage(url);
url = this.getClass().getResource(“checker01b.gif”);
imgb = Toolkit.getDefaultToolkit().getImage(url);
// imgw = getImage(getCodeBase(),”x.gif”); outside .jar
}
public void paint(Graphics g) {
g.setColor(Color.white);
for (int i=0;i<4;i++)
for (int j=0;j<4;j++) {
g.fillRect(i*w*2,j*w*2,w,w);
g.fillRect(i*w*2 + w,j*w*2 + w,w,w);
}
for (int i=0;i<4;i++) {
g.drawImage(imgw,i*w*2 + w,0,this);
g.drawImage(imgw,i*w*2,w,this);
g.drawImage(imgb,i*w*2 + w,w * 6,this);
g.drawImage(imgb,i*w*2,w * 7,this);
}
}
}