วิธีการใช้ Adapter Class ใน Java



บทความนี้จะให้ความรู้โดยละเอียดและครอบคลุมเกี่ยวกับ Adapter Class ประเภทต่างๆใน Java พร้อมด้วยตัวอย่าง

คลาสอะแดปเตอร์ใน เป็นหัวข้อที่น่าสนใจมากที่ทุกคนต้องรู้ ในบทความนี้เราจะพูดถึงหัวข้อต่อไปนี้:

รู้เบื้องต้นเกี่ยวกับคลาสอะแดปเตอร์

คลาสของอะแด็ปเตอร์จัดเตรียมอินเทอร์เฟซสำหรับ Listener เมื่อคุณสืบทอดการใช้งานคลาสอะแด็ปเตอร์สำหรับวิธีการทั้งหมดไม่บังคับ ดังนั้นการเขียนโค้ดส่วนเกินจะถูกบันทึก





คลาสอะแด็ปเตอร์เหล่านี้สามารถพบได้ในแพ็คเกจ java.awt.event, java.awt.dnd และ javax.swing.event คลาสอะแด็ปเตอร์ทั่วไปบางคลาสที่มีอินเทอร์เฟซตัวฟังที่สอดคล้องกันมีให้ด้านล่าง

  • java.awt.event
  • java.awt.dnd
  • javax.swing.event

java.awt.event



คลาสอะแดปเตอร์ อินเทอร์เฟซสำหรับผู้ฟัง
WindowAdapter WindowListener
คีย์อะแดปเตอร์
KeyListener
เมาส์อะแดปเตอร์
MouseListener
MouseMotion อะแดปเตอร์
MouseMotionListener
โฟกัสอะแดปเตอร์ FocusListener
คอมโพเนนต์อะแดปเตอร์ ComponentListener
คอนเทนเนอร์อะแดปเตอร์ ContainerListener
ลำดับชั้นขอบเขตอะแดปเตอร์ ลำดับชั้น BoundsListener

java.awt.dnd

วิธีออกจากโปรแกรมใน java
คลาสอะแดปเตอร์ อินเทอร์เฟซสำหรับผู้ฟัง
DragSourceAdapter DragSourceListener
DragTargetAdapter DragTargetListener

javax.swing.event

คลาสอะแดปเตอร์ อินเทอร์เฟซสำหรับผู้ฟัง
เมาส์อินพุตอะแดปเตอร์ MouseInputListener
InternalFrameAdapter InternalFrameListener

Java Mouse Adapter

นำเข้า java.awt. * นำเข้า java.awt.event * คลาสสาธารณะ MouseAdapterExample ขยาย MouseAdapter {Frame f MouseAdapterExample () {f = new Frame ('Mouse Adapter') f.addMouseListener (this) f.setSize (300,300) f. setLayout (null) f.setVisible (true)} โมฆะสาธารณะ mouseClicked (MouseEvent e) {Graphics g = f.getGraphics () g.setColor (Color.BLUE) g.fillOval (e.getX (), e.getY () , 30,30)} public static void main (String [] args) {new MouseAdapterExample ()}}

เมาส์อะแดปเตอร์คลาสใน Java



Java MouseMotionAdapter

นำเข้า java.awt. * import java.awt.event * คลาสสาธารณะ MouseMotionAdapterExample ขยาย MouseMotionAdapter {Frame f MouseMotionAdapterExample () {f = new Frame ('Mouse Motion Adapter') f.addMouseMotionListener (this) f.setSize (300,300) f .setLayout (null) f.setVisible (true)} โมฆะสาธารณะ mouseDragged (MouseEvent e) {Graphics g = f.getGraphics () g.setColor (Color.ORANGE) g.fillOval (e.getX (), e.getY ( ), 20,20)} public static void main (String [] args) {new MouseMotionAdapterExample ()}}

Java KeyAdapter คลาส

นำเข้า java.awt. * import java.awt.event. * คลาสสาธารณะ KeyAdapterExample ขยาย KeyAdapter {Label l พื้นที่ TextArea Frame f KeyAdapterExample () {f = new Frame ('Key Adapter') l = new Label () l.setBounds ( 20,50,200,20) พื้นที่ = TextArea () ใหม่ area.setBounds (20,80,300, 300) area.addKeyListener (นี้) f.add (l) f.add (พื้นที่) f.setSize (400,400) f.setLayout ( null) f.setVisible (true)} public void keyReleased (KeyEvent e) {String text = area.getText () String words [] = text.split (' s') l.setText ('Words:' + words. length + 'Characters:' + text.length ())} public static void main (String [] args) {new KeyAdapterExample ()}}

ข้อดีของคลาสอะแดปเตอร์

ช่วยให้ชั้นเรียนที่ไม่เกี่ยวข้องทำงานร่วมกันและมีวิธีการใช้ชั้นเรียนได้หลายวิธี สามารถเพิ่มความโปร่งใสของชั้นเรียนได้ คลาสอะแด็ปเตอร์มีวิธีการรวมรูปแบบที่เกี่ยวข้องภายในคลาส ผู้ใช้จะได้รับตัวเลือกของชุดที่เสียบได้สำหรับการพัฒนาแอปพลิเคชัน ดังนั้นการใช้คลาสจึงสามารถนำกลับมาใช้ใหม่ได้มาก

java ค้นหาจำนวนมากที่สุดในรายการ

รูปแบบการออกแบบอะแดปเตอร์

รูปแบบการออกแบบอะแดปเตอร์เป็นรูปแบบการออกแบบโครงสร้างซึ่งทำให้อินเทอร์เฟซที่แตกต่างกันสองอินเทอร์เฟซทำงานร่วมกันได้ รูปแบบอะแด็ปเตอร์สามารถทำให้สองอินเทอร์เฟซที่เข้ากันไม่ได้เข้ากันได้โดยไม่ต้องเปลี่ยนรหัสที่มีอยู่ อินเทอร์เฟซที่เกี่ยวข้องอาจเข้ากันไม่ได้ แต่ฟังก์ชันภายในควรตรงกับความต้องการ

รูปแบบอะแด็ปเตอร์มักถูกสร้างขึ้นเพื่อให้เหมาะกับคลาสที่มีอยู่กับผู้อื่นโดยไม่ต้องแก้ไขซอร์สโค้ด นอกจากนี้ยังใช้คลาสเดียวเพื่อรวมฟังก์ชันของอินเทอร์เฟซที่เป็นอิสระหรือเข้ากันไม่ได้ ชื่ออื่นสำหรับรูปแบบอะแดปเตอร์เรียกว่า wrapper นั่นคือชื่ออื่นที่ใช้ร่วมกับรูปแบบการออกแบบมัณฑนากร

รูปแบบนี้ยังแปลงอินเทอร์เฟซที่เข้ากันไม่ได้ของคลาสเป็นอินเทอร์เฟซอื่นที่ไม่มีอะไรเลยนอกจากเป้าหมาย นี่คือสิ่งที่ลูกค้าต้องการในที่สุด รูปแบบอะแดปเตอร์ยังช่วยให้คลาสทำงานร่วมกันได้อีกด้วยซึ่งแทบจะไม่เข้ากันสำหรับอินเทอร์เฟซที่จะทำงานร่วมกัน เพื่อนำเสนอมุมมองต่างๆให้พิจารณาบุคคลที่เดินทางไปยังประเทศต่างๆบ่อยครั้งด้วยแล็ปท็อปและมือถือของเขา

มีซ็อกเก็ตไฟฟ้าแรงดันไฟฟ้าและความถี่ที่วัดได้แตกต่างกันในแต่ละประเทศและทำให้การใช้งานเครื่องใช้ไฟฟ้าของประเทศหนึ่งสามารถใช้งานร่วมกันได้ในประเทศอื่น ในสหราชอาณาจักรนิยมใช้ซ็อกเก็ต Type G 230 โวลต์และความถี่ 50 เฮิรตซ์

ในสหรัฐอเมริกาใช้ซ็อกเก็ต Type A และ Type B ที่มีความถี่ 120 โวลต์และ 60 Hz ในอินเดียใช้ซ็อกเก็ต Type C, Type D. และ Type M ที่มี 230 โวลต์และ 50 เฮิร์ตซ์ สุดท้ายในญี่ปุ่นใช้ซ็อกเก็ต Type A และ Type B ที่มีความถี่ 110 โวลต์และ 50 Hz ดังนั้นจึงสรุปได้ว่าเครื่องใช้ไฟฟ้าที่เราพกพาอาจไม่เข้ากันกับคุณสมบัติทางไฟฟ้าที่เรามีในสถานที่ต่างๆ ในทำนองเดียวกันเครื่องมืออะแดปเตอร์มีความสำคัญเนื่องจากสามารถแปลงรหัสที่เข้ากันไม่ได้เป็นรหัสที่เข้ากันได้

ด้วยเหตุนี้เราจึงมาถึงจุดสิ้นสุดของคลาสอะแดปเตอร์นี้ใน Java ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก หลักสูตรการฝึกอบรมและการรับรอง Java J2EE และ SOA ของ Edureka ได้รับการออกแบบมาสำหรับนักเรียนและผู้เชี่ยวชาญที่ต้องการเป็น Java Developer หลักสูตรนี้ออกแบบมาเพื่อให้คุณเริ่มต้นการเขียนโปรแกรม Java และฝึกอบรมแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับเฟรมเวิร์ก Java ต่างๆเช่น Hibernate & Spring

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อก 'Adapter Class in Java' และเราจะติดต่อกลับโดยเร็วที่สุด