Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java
Java
  1. วิธีทำ Right-Click บนโหนด JTree เพื่อแสดง Popup Menu ใน Java

    JTree เป็นคลาสย่อยของ JComponent ใช้แสดงข้อมูลที่มี ลักษณะลำดับชั้น โดยเพิ่ม โหนด (nodes) เข้าไปในโหนด และเก็บแนวคิด parent และ child node ทุกโหนดสามารถ ขยายและยุบได้ เราสามารถทำ right-click บนโหนด JTree ได้โดยใช้เมธอด mouseReleased() ของ MouseAdapter และเรียกเมธอด show() ของ JPopupMenu เพื่อแสดงเม

  2. ความแตกต่างระหว่าง Collection และ Collections ใน Java

    Collection เป็น อินเทอร์เฟซ ส่วน Collections เป็น คลาสยูทิลิตี้ (utility class) ใน Java Set, List, Queue เป็นซับอินเทอร์เฟซของ Collection ส่วน Map ก็อยู่ใน Collections Framework แต่ไม่ได้สืบทอดจาก Collection เมธอดสำคัญของ Collection ได้แก่ add(), remove(), size(), clear() ส่วน Collections มีแต่ sta

  3. วิธีพิมพ์สมาชิกของ HashMap ใน Java

    HashMap เป็นคลาสย่อยของ AbstractMap ใช้เก็บ คู่ key และ value แต่ละ key ผูกกับ value เดียว และ key ต้องไม่ซ้ำกัน หมายความว่าใส่ key เดียวได้ครั้งเดียว แต่ value เดียวอาจผูกกับหลาย key ได้ ใช้เมธอด put() เพื่อเพิ่มข้อมูล และวนลูปด้วย Iterator ไวยากรณ์ public V put(K key, V value) ตัวอย่าง import j

  4. วิธีทำให้ ArrayList เป็น Thread-Safe ใน Java: 2 วิธี

    ArrayList เป็นคลาสย่อยของ AbstractList ใช้เก็บข้อมูลแบบ ขนาดไดนามิก (dynamically sized) ArrayList ขยายขนาดเมื่อเพิ่มข้อมูลและหดตัวเมื่อลบข้อมูล เรียกว่า resizable array หรือ dynamic array อนุญาตให้มี ค่าซ้ำและค่า null มี 2 วิธี ในการ synchronize ArrayList ใน Java 1. เมธอด Collections.synchronized

  5. วิธีปิดใช้งาน Leaf Node ใน JTree ด้วย Java

    JTree เป็นคอมโพเนนต์ที่แสดงมุมมอง ลำดับชั้น (hierarchical) ของข้อมูล ผู้ใช้สามารถ ขยาย (expand) หรือ ยุบ (collapse) โหนดย่อยได้ TreeNode กำหนดเมธอดที่ต้องใช้สำหรับโหนดของ JTree คลาส DefaultMutableTreeNode ให้การใช้งานเริ่มต้นของ TreeNode เราสามารถปิดใช้งาน leaf ของ JTree ได้โดยการ override เมธอด ge

  6. ประโยชน์ของ Generic Collections ใน Java: Type Safety และประสิทธิภาพ

    Generic Collections ถูกนำมาใช้ใน Java 5 Generic Collections ปิดใช้งานการแปลงชนิดข้อมูล (type-casting) ไม่ต้องใช้ type-casting เมื่อใช้ generics Generic collections เป็น type-safe และตรวจสอบที่ compile-time อนุญาตให้ส่งชนิดข้อมูลเป็นพารามิเตอร์ไปยังคลาส Compiler รับผิดชอบตรวจสอบ ความเข้ากันได้ของชนิ

  7. Iterator เทียบกับ ListIterator ใน Java: ความแตกต่างและการใช้งาน

    Iterator เป็นอินเทอร์เฟซใน Java ใช้วนลูปเข้าถึงสมาชิกในลิสต์ได้เฉพาะ ทิศทางไปข้างหน้า (forward) ส่วน ListIterator เป็นอินเทอร์เฟซที่ขยายจาก Iterator สามารถวนลูปได้ ทั้งไปข้างหน้าและถอยหลัง (backward) Iterator ใช้ได้กับคอลเลกชันแบบ List, Set, Queue ส่วน ListIterator ใช้ได้กับ List เท่านั้น เมธอดสำค

  8. วิธีพิมพ์ตัวอักษรแรกของแต่ละคำใน String ด้วย Java

    String ใช้แทนสตริงอักขระ ทุกตัวอักษรในโปรแกรม Java ถูกใช้งานเป็น อินสแตนซ์ของคลาส String String เป็น ค่าคงที่ และค่าไม่สามารถเปลี่ยนแปลงได้ (immutable) หลังสร้างแล้ว เราสามารถพิมพ์ตัวอักษรแรกของแต่ละคำในสตริงได้โดยโปรแกรมด้านล่าง ตัวอย่าง public class FirstCharacterPrintTest { public static v

  9. วิธีแสดงข้อความ "No records available" ใน JTable เมื่อไม่มีข้อมูล

    JTable เป็นคลาสย่อยของ JComponent ใช้สร้างตารางแสดงข้อมูลใน หลายแถวและคอลัมน์ เมื่อเลือกค่าจาก JTable จะสร้าง TableModelEvent ซึ่งจัดการโดยการใช้ TableModelListener ในโปรแกรมตัวอย่างนี้ เราจะแสดงข้อความ No records available เมื่อไม่มีแถวข้อมูลใน JTable ตัวอย่าง import java.awt.*; import java.awt.

  10. วิธีตรวจสอบว่า JTable มีเซลล์ว่างหรือไม่ใน Java

    JTable เป็นคลาสย่อยของคลาส JComponent ใช้สำหรับแสดงโครงสร้างข้อมูลที่ซับซ้อน JTable สามารถปฏิบัติตามรูปแบบการออกแบบ Model View Controller (MVC) เพื่อแสดงข้อมูลใน แถวและคอลัมน์ JTable จะสร้างอินเทอร์เฟซ TableModelListener, TableColumnModelListener, ListSelectionListener, CellEditorListener และ RowSo

  11. วนลูป (Iterate) TreeSet ใน Java ทั้งหมดกี่วิธี

    TreeSet เป็นคลาสย่อยของ AbstractSet นำ NavigableSet Interface ไปใช้ ค่าเริ่มต้น เรียงจากน้อยไปมาก (Ascending) ใช้ Comparable เรียงลำดับ เพิ่มสมาชิกได้เฉพาะชนิดเดียวกัน มิฉะนั้นโยน ClassCastException ไวยากรณ์คลาส public class TreeSet<E> extends AbstractSet<E> implements NavigableSet

  12. มี Empty Catch Block ใน Java ได้หรือไม่

    ได้ สามารถมี Empty Catch Block ได้ แต่เป็น Bad Practice (ปฏิบัติไม่ดี) ใน Java โดยทั่วไป Try Block มีโค้ดที่อาจเกิด Exception (หารศูนย์, ไฟล์ไม่เจอ, เป็นต้น) Catch Block จับและจัดการ Exception หากว่างเปล่า จะไม่รู้ว่าเกิดอะไรขึ้น ทำให้ Debugging ยาก ตัวอย่าง: Empty Catch Block (ไม่แนะนำ) public c

  13. สร้าง UnsupportedOperationException ใน Java

    UnsupportedOperationException เป็นคลาสย่อยของ RuntimeException โยนเมื่อ อ็อปเปอเรชันไม่รองรับ เป็นส่วนหนึ่งของ Java Collections Framework โยนโดยเกือบทุก Concrete Collections: List, Queue, Set, Map ไวยากรณ์ public class UnsupportedOperationException extends RuntimeException ตัวอย่าง: กรณีที่เกิด Ex

  14. ความสำคัญของเมธอด getCause() ใน Java

    เมธอด getCause() จากคลาส Throwable คืน สาเหตุ (Cause) ของ Exception หรือ null หากไม่ทราบสาเหตุ ไม่รับพารามิเตอร์ ไม่โยน Exception คืนค่าที่ให้มาผ่าน Constructor หรือ initCause() ไวยากรณ์ public Throwable getCause() ตัวอย่าง: ใช้ getCause() และ initCause() public class GetCauseMethodTest { pub

  15. ClassLoader ทำงานอย่างไรใน Java

    Java Class คอมไพล์เป็น Bytecode ในไฟล์ .class ClassLoader โหลดคลาสเข้าหน่วยความจำเมื่อต้องการ แบบ Hierarchical (ลำดับชั้น) หากมีคำขอโหลด จะมอบหมายให้ Parent ClassLoader ก่อน ประเภท ClassLoader 3 ระดับ Bootstrap ClassLoader - โหลด Core Java Classes (rt.jar) - Native Code Extension ClassLoader -

  16. Thread สื่อสารกันอย่างไรใน Java

    Inter-thread Communication คือการสื่อสารระหว่าง Thread ใช้ 3 เมธอดของ Object (รอใน synchronized block): 1. wait() Thread ปัจจุบัน ปล่อย Lock และรอ จนกว่า thread อื่นจะเรียก notify() หรือ notifyAll() บนอ็อบเจกต์เดียวกัน หรือครบ timeout 2. notify() ปลุก Thread เดียว ที่รออยู่บน Monitor ของอ็อบเจกต์น

  17. เปรียบเทียบวันที่ (Compare Two Dates) ใน Java

    ใน Java เปรียบเทียบวันที่สองวันได้ด้วยเมธอด compareTo() ของอินเตอร์เฟซ Comparable คืนค่า: 0 - วันที่เท่ากัน > 0 - date1 หลัง date2 < 0 - date1 ก่อน date2 ไวยากรณ์ int compareTo(T o) ตัวอย่าง: เปรียบเทียบสองวันที่ 0) { System.out.println(Date 1 occurs after Date 2);

  18. this keyword อ้างอิง Static Members ได้หรือไม่ใน Java

    ไม่ได้ คำสำคัญ this ไม่สามารถอ้างอิง Static Members ของคลาสได้ เพราะ this อ้างอิงถึงอ็อบเจกต์ปัจจุบัน (current object) ส่วน Static Member ไม่ต้องการอ็อบเจกต์ในการเรียกใช้ เข้าถึงได้โดยตรง ผ่านชื่อคลาส โดยไม่ต้องสร้างอ็อบเจกต์ ตัวอย่าง: เข้าถึง Static Members โดยไม่ใช้ this public class StaticTest

  19. กรอง (Filter) JTable ใน Java

    JTable สร้าง/แสดงตารางยืดหยุ่น TableModel กำหนดเนื้อหา AbstractTableModel ขยายสำหรับ Custom Model แก้ไขเซลล์ด้วย setCellEditor() และ TableCellEditor กรองข้อมูลด้วย setRowFilter() ของ TableRowSorter ตัวอย่าง: Filter JTable ด้วย Text Field = 0 && column { String text = filterText.getText

  20. ตรวจสอบ Underflow ใน Java

    เมื่อกำหนดค่าให้ตัวแปร น้อยกว่าค่าต่ำสุดที่รองรับ จะเกิด Underflow JVM ไม่โยน Exception เป็นหน้าที่ของโปรแกรมเมอร์จัดการเอง ตัวอย่าง: ตรวจสอบ Underflow แบบ Manual public class UnderflowTest { public static void main(String[] args) { int num1 = -2147483648; // Integer.MIN_VALUE

Total 1935 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:22/97  20-คอมพิวเตอร์/Page Goto:1 16 17 18 19 20 21 22 23 24 25 26 27 28