งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

Package การสร้าง Package การใช้งาน Package อ.ธวัฒน์ชัย.

งานนำเสนอที่คล้ายกัน


งานนำเสนอเรื่อง: "Package การสร้าง Package การใช้งาน Package อ.ธวัฒน์ชัย."— ใบสำเนางานนำเสนอ:

1 Package การสร้าง Package การใช้งาน Package อ.ธวัฒน์ชัย

2 Packages Plan What are packages Creating packages Using packages

3 Package A package is a collection of classes that provides some functionality To use a package import package into the class that needs to use it make sure the package class files are available to the compiler and JRE Packages can be created by the developer

4 Packages forming Part of thejava API
Boolean public final class String { //constructor public String(); public String(String value); //instance methods publicString concat(String Str); public int length(); public String to UpperCase(); .. } java.applet java.awt Math java.io String java.lang Void The single class String contains a number of methods that are applicable to the creation and manipulation of strings A single package such as java.lang will contain many different classes Packages as part of the Java API

5 Add.class Subtract.class
Package Package Add.class Subtract.class calculator Folder

6 Creating a Package Classes and methods in the package must be public so they can be used by other classes outside the package Include package packageName at the top of each class that is to be included in the package Place all classes into a folder/directory with the same name as the package packageName class1.class class2.class …

7 Package calculator Classes and methods in the package must be public so they can be used by other classes outside the package Include package packageName at the top of each class that is to be included in the package calculator Add.class Subtract.class …

8 Package calculator E.g Add.java package calculator; public class Add {
public static String number(int datanumber) { int sum = 0; int x = 100; sum=x+datanumber; Integer intObj = new Integer(sum); String intString = intObj.toString(); return intString; } ……

9 Package calculator E.g Subtract.java package calculator;
public class Subtract { public static String number(int datanumber) { int sum2 = 0;int x = 100; sum2=x-datanumber; Integer intObj = new Integer(sum2); String intString = intObj.toString(); return intString; }

10 Creating a package You can also create your own packages in java. Here’s how: 1. Create a folder with the package name Here, we created a folder named calculator This should be located in folders that do not contain spaces, preferably “C:\mypackages\” or something similar. Ex… “C:\j2sdk1.4.0\bin\calculator” 2. Create a java file and save it in the folder you just created EX javac -d . Add.java javac -d . Subtract.java

11 Creating a package 3. Add this to the first line of the java file:
package <foldername>; e.g. package calculator; If a class does not have this on the first line, it belongs to the default package

12 Creating a package 4. Compile the java file by typing this:
javac <packagename>/<classname>.java e.g. javac d . Add.java javac -d . Subtract.java 5. Run the program by typing the fully-qualified class name: e.g. javac -classpath Calculate.java java Calculate

13 รูปแบบ การกําหนดแพ็กเกจ
รูปแบบ การกําหนดแพ็กเกจ package Package_Name; package Package_Name.Subpackage_Name Package_Name = คือชื่อแพ็กเกจซึ่งตอมาจะเปนชื่อไดเร็กทรอรี่ และคลาสที่สรางไวจะบรรจุเอาไวในแพ็กเกจนี้ Subpackage_Name คือชื่อแพ็กเกจยอยซึ่งสามารถสรางใหยอยลงไดตามความตองการ แตชื่อแพ็กเกจยอยนี้จะแยกดวยเครื่องหมาย . และคลาสที่สรางจะบรรจุลงในชื่อแพ็กเกจยอยชื่อหลังสุด

14 ฝึกปฏิบัติให้สร้างแฟ้ม Add.java
package calculator; public class Add { public static String number(int datanumber) { int sum = 0; int x = 100; sum=x+datanumber; Integer intObj = new Integer(sum); String intString = intObj.toString(); return intString; } และคอมไพล์ ดังนี้ C:\j2sdk1.4.2\bin>javac -d . Add.java

15 ฝึกปฏิบัติให้สร้างแฟ้ม Subtract.java
package calculator; public class Subtract { public static String number(int datanumber) { int sum2 = 0;int x = 100; sum2=x-datanumber; Integer intObj = new Integer(sum2); String intString = intObj.toString(); return intString; } และคอมไพล์ ดังนี้ C:\j2sdk1.4.2\bin>javac -d . Subtract.java

16 ฝึกปฏิบัติให้สร้างแฟ้ม Calculate.java
import javax.swing.JOptionPane; class Calculate{ public static void main(String args[]) { int sum = 0; String data = JOptionPane.showInputDialog( null,"Select Choice\n1)ADD\n2)Substract : "); int language = Integer.parseInt(data); String number = JOptionPane.showInputDialog( null,"Enter Your Number : "); for (int i =0; i < number.length(); i++) { String digit = number.substring(i, i+1); int num = Integer.parseInt(digit); if (language == 1) digit = calculator.Add.number(num); else digit = calculator.Subtract.number(num); System.out.println(digit + " "); } System.exit(0); คอมไพล์ ดังนี้ javac -classpath Calculate.java วิ่งโปรแกรมดังนี้ java Calculate

17 Using Jar Files

18 What are Jar files used for?
The JavaTM Archive (JAR) file format enables you to bundle multiple files into a single archive file. Typically a JAR file will contain the class files and auxiliary resources associated with applets and applications.

19 Jar Files Java Archive (JAR) file format
enables you to bundle multiple files into a single archive file; similar to *.zip files very useful for keeping classes and packages inside one file

20 The basics: Creating a jar file
JAR files are packaged with the ZIP file format, so you can use them for "ZIP-like" tasks such as compression, archiving, decompression, and archive unpacking. If you want to take advantage of advanced functionality provided by the JAR file format such as electronic signing, you'll first need to become familiar with the fundamental operations. To perform basic tasks with JAR files, you use the JavaTM Archive Tool provided as part of the Java Development Kit. Java Archive tool is invoked by using the jar command

21 How to make a jar file To jar a directory, use this syntax:
jar cvf <jarname>.jar <dirname> e.g. if you want to jar a directory called ‘world’ to a file called world.jar, type this: jar cvf world.jar world You will have to set the classpath to include the jar file: set classpath=.;world.jar Note: this only jars files. You can’t run applications from here. C คือสร้างไฟล์ชนิด .jar ใหม่ V เมื่อทำงานให้แสดงข้อมูลที่ทำงานที่จอภาพ F เมื่อต้องการระบุชนิดของแฟ้ม jar

22 How to jar a file (2) What if you want to jar a directory that contains a fully-functional application? You will have to include a manifest. This contains information about the application, particularly, the main class. Here’s a sample: Main-Class: <package>.<MainClass> e.g. Main-Class: world.HelloWorld Remember to put a new line after the last word of the manifest file, otherwise, it won’t work.

23 ฝึกปฏิบัติให้สร้างแฟ้ม Add3.java
package calculator3; public class Add3{ public static String number(int datanumber) { int sum = 0; int x = 100; sum=x+datanumber; Integer intObj = new Integer(sum); String intString = intObj.toString(); //Exp. with TestBasicClass return intString; } สร้าง package calculator3 ดังนี้ พิมพ์ javac -d . Add3.java จะได้ folder calculator ภายใน มี class Add3.class

24 ฝึกปฏิบัติให้สร้างแฟ้ม Subtract3.java
package calculator3; public class Subtract3 { public static String number(int datanumber) { int sum2 = 0;int x = 100; sum2= x-datanumber; Integer intObj = new Integer(sum2); String intString = intObj.toString(); return intString; } สร้าง package calculator3 ดังนี้ พิมพ์ javac -d Subtract3.java จะได้ folder calculator3 ภายในมี class Subtract3.class

25 import javax.swing.JOptionPane;
import calculator3.*; class Calculate3{ public static void main(String args[]) { int sum = 0; String data = JOptionPane.showInputDialog( null,"Select Choice\n1)ADD\n2)Substract : "); int choice = Integer.parseInt(data); String number = JOptionPane.showInputDialog( null,"Enter Your Number : "); for (int i =0; i < number.length(); i++) { String digit = number.substring(i, i+1); int num = Integer.parseInt(digit); if (choice == 1) digit = calculator3.Add3.number(num); else digit = calculator3.Subtract3.number(num); System.out.println(digit + " "); } System.exit(0);

26 คอมไพล์สร้างแฟ้ม jar ดังนี้
พิมพ์ jar –cvf calculator3.jar ./calculator3 C คือสร้างไฟล์ชนิด .jar ใหม่ V เมื่อทำงานให้แสดงข้อมูลที่ทำงานที่จอภาพ F เมื่อต้องการระบุชนิดของแฟ้ม jar

27 javac -classpath c:\j2sdk1.4.0\bin\calculator3.jar Calculate3.java
java Calculate3

28 javac -classpath c:\j2sdk1.4.0\bin\calculator3.jar Calculate3.java
java Calculate3

29 ฝึกปฏิบัติการสร้าง Package ให้สังเกตดู C:\j2sdk1. 4
ฝึกปฏิบัติการสร้าง Package ให้สังเกตดู C:\j2sdk1.4.2\bin ยังไม่ปรากฏFolders ที่จะสร้าง Package (ชื่อ Transalator)

30 package translator; public class EnglishTranslator { public static String translateNumber(int number) { switch (number) { case 0: return "Zero"; case 1: return "One"; case 2: return "Two"; case 3: return "Three"; case 4: return "Four"; case 5: return "Five"; case 6: return "Six"; case 7: return "Seven"; case 8: return "Eight"; case 9: return "Nine"; default: return "Invalid Number"; }

31 ให้สร้างแฟ้ม EnglishTranslator. java บน Folders ดังนี้ C:\j2sdk1. 4
ให้สร้างแฟ้ม EnglishTranslator.java บน Folders ดังนี้ C:\j2sdk1.4.2\bin ให้พิมพ์แฟ้ม EnglishTranslator.java ดังนี้ จากนั้น ให้ทำการ compile ดังนี๋ javac -d . EnglishTranslator.java

32 ให้เปิดดูที่ Folders bin จะปรากฏ Folders ชื่อ translator ภายในจะมีแฟ้ม EnglishTranslator.class

33 package translator; public class ThaiTranslator { public static String translateNumber(int number) { switch (number) { case 0: return “ศูนย์"; case 1: return “หนึ่ง"; case 2: return “สอง"; case 3: return “สาม"; case 4: return “สี่"; case 5: return “ห้า"; case 6: return “หก"; case 7: return “เจ็ด"; case 8: return “แปด"; case 9: return “เก้า"; default: return “Error ตัวเลข"; }

34 ให้สร้างแฟ้ม ThaiTranslator.java บน Folders ดังนี้ C:\j2sdk1.4.2\bin
จากนั้น ให้ทำการ compile ดังนี๋ javac -d . ThaiTranslator.java

35 ให้เปิดดูที่ Folders bin จะปรากฏ Folders ชื่อ translator ภายในจะมีแฟ้มThaiTranslator.class

36 import javax.swing.JOptionPane;
class NumberTranslator1 { public static void main(String args[]) { String data = JOptionPane.showInputDialog( null,"Select Choice\n\t1)Thai\n\t2)Eng : "); int language = Integer.parseInt(data); String number = JOptionPane.showInputDialog( null,"Enter Your Number : "); for (int i =0; i < number.length(); i++) { String digit = number.substring(i, i+1); int num = Integer.parseInt(digit); if (language == 1) digit = translator.ThaiTranslator.translateNumber(num); else digit = translator.EnglishTranslator.translateNumber(num); System.out.println(digit + " "); } System.exit(0);

37 ให้สร้างแฟ้ม NumberTranslator1. java บน Folders ดังนี้ C:\j2sdk1. 4
ให้สร้างแฟ้ม NumberTranslator1.java บน Folders ดังนี้ C:\j2sdk1.4.2\bin ให้พิมพ์แฟ้ม NumberTranslator1.java ดังนี้ จากนั้น ให้ทำการ compile ดังนี๋ javac NumberTranslator1.java

38 เรียกใช้งาน NumberTranslator1.java
java NumberTranslator1

39

40 ตัวอย่างเพิ่มเติมฟังอธิบาย
import javax.swing.JOptionPane; import translator.ThaiTranslator; import translator.EnglishTranslator; class NumberTranslator2 { public static void main(String args[]) { String data = JOptionPane.showInputDialog( null,"Select Choice\n\t1)Thai\n\t2)Eng : "); int language = Integer.parseInt(data); String number = JOptionPane.showInputDialog( null,"Enter Your Number : "); for (int i =0; i < number.length(); i++) { String digit = number.substring(i, i+1); int num = Integer.parseInt(digit); if (language == 1) // digit = translator.ThaiTranslator.translateNumber(num);เดิม digit = ThaiTranslator.translateNumber(num); //ใหม่ else // digit = translator.EnglishTranslator.translateNumber(num);เดิม digit = EnglishTranslator.translateNumber(num); //ใหม่ System.out.println(digit + " "); } System.exit(0);

41 ตัวอย่างแนะนำฟังอธิบาย
import javax.swing.JOptionPane; import translator.ThaiTranslator; import translator.EnglishTranslator; class NumberTranslator2 { public static void main(String args[]) { String data = JOptionPane.showInputDialog( null,"Select Choice\n\t1)Thai\n\t2)Eng : "); int language = Integer.parseInt(data); String number = JOptionPane.showInputDialog( null,"Enter Your Number : "); for (int i =0; i < number.length(); i++) { String digit = number.substring(i, i+1); int num = Integer.parseInt(digit); if (language == 1) // digit = translator.ThaiTranslator.translateNumber(num);à´ÔÁ digit = ThaiTranslator.translateNumber(num); //ãËÁè else // digit = translator.EnglishTranslator.translateNumber(num);à´ÔÁ digit = EnglishTranslator.translateNumber(num); //ãËÁè System.out.println(digit + " "); } System.exit(0);

42 จากตัวอย่างนี้ให้ทดลองสร้าง Jar file ชื่อ translator.jar
import javax.swing.JOptionPane; //import translator.ThaiTranslator; //import translator.EnglishTranslator; import translator.*; class NumberTranslator3 { public static void main(String args[]) { String data = JOptionPane.showInputDialog( null,"Select Choice\n\t1)Thai\n\t2)Eng : "); int language = Integer.parseInt(data); String number = JOptionPane.showInputDialog( null,"Enter Your Number : "); for (int i =0; i < number.length(); i++) { String digit = number.substring(i, i+1); int num = Integer.parseInt(digit); if (language == 1) // digit = translator.ThaiTranslator.translateNumber(num);à´ÔÁ digit = ThaiTranslator.translateNumber(num); //ãËÁ else // digit = translator.EnglishTranslator.translateNumber(num);à´ÔÁ digit = EnglishTranslator.translateNumber(num); System.out.println(digit + " "); } System.exit(0); จากตัวอย่างนี้ให้ทดลองสร้าง Jar file ชื่อ translator.jar และให้ compile และเรียกใช้ Numbertranslator3 ตัวอย่าง jar –cvf calculator3.jar ./calculator3 javac -classpath c:\j2sdk1.4.0\bin\calculator3.jar Calculate3.java java Calculate3


ดาวน์โหลด ppt Package การสร้าง Package การใช้งาน Package อ.ธวัฒน์ชัย.

งานนำเสนอที่คล้ายกัน


Ads by Google