โปรแกรม 6 แบบด้วยภาษาจาวา
1. Command Line
- คือ โปรแกรมที่ประมวลผลผ่าน System Command อาจสั่งประมวลผลใน editplus ได้
2. Application
- คือ แสดงผลการทำงานในเฟรม (Frame) แบบกราฟฟิก (Graphic Mode) คล้าย Visual Basic
3. Applet
- คือ ผลการประมวลผล ถูกนำไปใช้ใน Webpage ผ่าน Applet Tag อาจใช้ appletviewer แทน explorer
4. JSP
- คือ การพัฒนาเว็บเพจแบบ Server-Side Script คล้าย php, asp หรือ perl ผ่าน Tomcat Server
5. Servlet
- คือ การพัฒนาเว็บเพจ ที่โครงสร้างภาษายังเป็นแบบ Java ผ่าน Tomcat Server
6. J2ME
- คือ การพัฒนาโปรแกรมสำหรับอุปกรณ์เคลื่อนที่ ต้องติดตั้ง J2SDK และ J2ME ทดสอบใน KToolbar
เว็บเพจหน้านี้ รวมโปรแกรมแรก แต่ละแบบที่พัฒนาด้วย JAVA
1. syscmd.java
/*
Title : Test of Command Line
DOS> javac syscmd.java
DOS> java syscmd
*/
class syscmd {
public static void main(String args[]) {
System.out.println("hello");
}
}
/*
Title : Test of Command Line (ใช้อธิบายเรื่อง static, instant, encapsulation, class และ sourcecode)
DOS> javac asset.java
DOS> java home
DOS> java car
Output> home=0 and car=1
*/
class home {
static int haveit;
public static void main(String a[]) {
System.out.println(haveit);
}
}
class car {
static int haveit = 1;
public static void main(String a[]) {
System.out.println(haveit);
}
}
| |
2. app1.java
/*
Title : Test of Application with Full Button
DOS> javac app1.java
DOS> java app1
*/
import java.awt.*;
public class app {
static Frame fs = new Frame("THAIABC");
static Button b = new Button("hello");
public static void main(String args[]) {
fs.setSize(400,150); // (กว้าง,ยาว)
fs.add(b);
fs.show();
}
}
Title : Test of Application with Exit Button
DOS> javac app2.java
DOS> java app2
*/
import java.awt.*;
import java.awt.event.*;
public class app2 implements ActionListener {
Frame s = new Frame("This is a boy");
Button bclose = new Button("Exit");
public static void main(String[] args) {
new app2().init();
}
public void init( ) {
s.setSize(200,200);
s.setLayout(null); // ทำให้ setBounds ใช้ได้
bclose.setBounds(10,40,70,20);
s.add(bclose);
bclose.addActionListener(this);
s.show();
}
public void actionPerformed(ActionEvent a) {
if(a.getSource()==bclose) { System.exit(0); }
}
}
| |
3. helloapp.java และ x.htm
/*
DOS> javac helloapp.java
DOS> edit x.htm
<applet code="helloapp.class" width=120 height=120></applet>
DOS> explorer x.htm
*/
import java.applet.*;
import java.awt.Graphics;
public class helloapp extends Applet {
public void paint(Graphics g) {
g.drawString("hello",10,20);
}
}
| |
4. hello.jsp
<%--
Require : J2SDK + Tomcat Apache
--%>
<%
out.println("hello");
%>
| |
5. servhello.java
// Require : J2SDK + Tomcat Apache
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class servhello extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "hello";
out.println("<body>" + title);
}
}
| |
6. hellomobile.java
/*
Step:
1. Install J2SDK + J2ME
2. New Project "burin1" in KToolbar and "burin1.hellomobile" in MIDIet Class Name
3. Type Source code in C:\WTK21\apps\burin1\src\hellomobile.java
4. build, run .. for testing in KToolbar
5. Next Step : learn to create JAR and JAD for mobile phone
Details : http://www.yonok.ac.th/burin/class/indexr.htm
*/
package burin1;
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;
public class hellomobile extends MIDlet implements CommandListener {
private Command exitCommand = new Command("Exit", Command.EXIT, 1);
private boolean firstTime;
private Form mainForm;
public hellomobile() {
firstTime = true;
mainForm = new Form("rujjanapan");
}
protected void startApp() {
if(firstTime) {
mainForm.append("This demo display hello" + "and wait your text.");
mainForm.append(new TextField("Hello", "", 5, TextField.NUMERIC));
mainForm.addCommand(exitCommand);
mainForm.setCommandListener(this);
firstTime = false;
}
Display.getDisplay(this).setCurrent(mainForm);
}
public void commandAction(Command c, Displayable s) {
if(c == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
}
protected void destroyApp(boolean unconditional) { }
protected void pauseApp() { }
}
| |
|