แอพพลิเคชั่น (Application)

แอพพลิเคชั่น (Application)

การสั่งและเลิกประมวลผล

  1. สั่งประมวลผล Application ด้วย DOS> java x
  2. การปิด 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);

}

}

}