ตัวอย่างของบทความนี้บอกวิธีการเปลี่ยนการสืบค้นไฟล์โดย Java แบ่งปันสำหรับทุกคนสำหรับการอ้างอิงของคุณ ข้อมูลเฉพาะมีดังนี้:
เมื่อคุณมักจะเผยแพร่แพ็คเกจคุณจะต้องค้นหาไฟล์ข้อมูลที่อัปเดตหลังจากที่ออกแพ็คเกจครั้งสุดท้ายดังนั้นฉันจึงเขียนแพ็คเกจการเผยแพร่นี้
คัดลอกคำสั่งของเอาต์พุตดำเนินการภายใต้หน้าต่าง DOS
ทำไมไม่คัดลอกไฟล์โดยตรงเนื่องจากไฟล์คัดลอก Java จะแก้ไขวันที่แก้ไขสุดท้ายดังนั้นคัดลอกคัดลอกภายใต้ DOS
/*** เทมเพลตไฟล์ที่สร้างขึ้นโดยการเปลี่ยนแปลงคือ*หน้าต่าง> ที่ต้องการ> java> การสร้างรหัส> รหัสและคำอธิบายประกอบ*/แพ็คเกจ com.cn.wangk.tools; . AWT.COMPONENT; java.util.gregoriancalendar; Bean เพื่อแสดง A Month Carear ใน JPanel เท่านั้น 2004/02/09 03:33:45 Ian Exp $*/Class Public Cal ขยาย JPanel {/*** // ** Interestin ปัจจุบัน (ไม่ใช่ Modulo 1900!)*/Int ที่ได้รับการป้องกัน; ** ปัจจุบันเดือนและวันที่น่าสนใจ*/ได้รับการป้องกัน int mm, dd;/*** // ** ปุ่มที่จะแสดง*/การป้องกัน JButton Labs [] [];/******* //* **จำนวนสี่เหลี่ยมวันที่จะว่างเปล่าในช่วงเริ่มต้นของเดือนนี้*/การป้องกัน int leadgap = 0;/*** // ** วัตถุปฏิทินโดยใช้*/calen dar carendar = New Gregoriancalendar (); ** // ** ปีนี้*/ได้รับการป้องกันขั้นสุดท้าย int thistyear = calendar.get (calendar.year);/*** // ** เดือนของวันนี้*/ป้องกันรอบชิงชนะเลิศ = cal endar.get (Calendar.month); ** // ** หนึ่งในปุ่ม *ตัวเลือกปี*/ส่วนตัว jcombobox ปีปี;/*** // *** จำกัด การโทรเริ่มต้นด้วยวันนี้*/call () {super (); (calendar.year), ปฏิทิน. mand), calendar.get (calendar.day_of_month); ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** lead Aid E วันทั้งหมด * * @exception lelveralargumentException * ถ้าปีออกจากช่วง *//// การโทร (int, int, int วันนี้) {super (); = ปี; , "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"}; // ** ** สร้าง GUI ปฏิทินยังไม่สามารถเข้าถึงได้ ความยาว; // system.out.println ("เดือน =" + mm); SetEditable (จริง); int i = yearchoice.getselectedIndex (); }}); ใหม่ Jbutton ("S"); JButton ("R"); = e.getActionCommand (); / ยิงบางชนิดของการตัดข้อมูลสูง i ++) สำหรับ (int j = 0; j ++) {bp.add (labs [i] [j] = new Jbutton (""); labs [i] [j] .addactionListener (datesetter);} เพิ่ม (BorderLayout.South, BP); , 31, 30, 31/** //*ก.ย. ตุลาคม พ.ย. ธ.ค.*/};/*** // ** คำนวณวันที่จะวางไว้ที่ไหนในแผง cal*/โมฆะป้องกันการ recompute () {// ระบบ // .out.println ("cal :: rec ompute:" + yy + ":" + mm + ":" + dd); "ไม่ดี, 0-11"); Gregoriancalendar (yy, mm, 1) .get (calendar.day_of_week) - 1; ) && mm> 1) ++ dayinmonth; ;} // ไฟล์เป็นจำนวนมากสำหรับวันของเดือน -1) %]; ) {(i) [(i) / 7] [(i) % 7] .settext ("");} // วัน Shadeurrent, เฉพาะในเดือนถ้า (thereyear == yy && mm == thismonth) setDayAtive ( DD); ถ้ามันหารด้วย 4 แต่ไม่ใช่ 100 ยกเว้น * ปีนั้นหารด้วย 400 * คือ * ปีสุดท้าย % 400 == 0) ส่งคืนจริง; .println ("Call :: setDate"); ไม่ได้รับการไฮไลต์วันก่อนหน้า*/prive void clearactive () {jbutton b; )/7] [leadgap + Activeday -1) %]; (int newday) {CleardayAtcive () = labs [(leadgap + newday -1) / 7] [leadgap + newday -1) % 7]; การทดสอบโปรแกรมแผนที่* /สถานที่เป็นโมฆะหลัก (สตริง [] av) {jframe f = new jframe ("call"); /สำหรับไดรเวอร์การทดสอบนี้ Hardcode 1995/0 2/10 f.setVisible (จริง);
หวังว่าบทความนี้จะเป็นประโยชน์กับการออกแบบโปรแกรม Java ของทุกคน