คลาสอะแดปเตอร์ใน เป็นหัวข้อที่น่าสนใจมากที่ทุกคนต้องรู้ ในบทความนี้เราจะพูดถึงหัวข้อต่อไปนี้:
- รู้เบื้องต้นเกี่ยวกับคลาสอะแดปเตอร์
- คลาส Java Mouse Adapter
- Java MouseMotionAdapter คลาส
- Java KeyAdapter คลาส
- ข้อดีของคลาสอะแดปเตอร์
- รูปแบบการออกแบบอะแดปเตอร์
รู้เบื้องต้นเกี่ยวกับคลาสอะแดปเตอร์
คลาสของอะแด็ปเตอร์จัดเตรียมอินเทอร์เฟซสำหรับ 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 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' และเราจะติดต่อกลับโดยเร็วที่สุด