Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > Java Programming > Java Forum > Java - อยากทราบว่า ถ้าเราต้องการกดปุ่ม a บนคีบอร์ด แล้วให้ทำงานรับค่าข้อมูล ใช้ key event ใช่เปล่าครับ แล้วต้องเพิ่มตรงส่วนไหนครับ



 

Java - อยากทราบว่า ถ้าเราต้องการกดปุ่ม a บนคีบอร์ด แล้วให้ทำงานรับค่าข้อมูล ใช้ key event ใช่เปล่าครับ แล้วต้องเพิ่มตรงส่วนไหนครับ

 



Topic : 103632

Guest




Code (Java)
package lab4;


/**
 *
 * @author Dell
 */
import java.awt.event.KeyEvent;
 
public class linklist {
    KeyEvent   key;

     Node newNode;
    Node head;
    Node curr;
    Node prev;
   
    public void add(Object newItem) {

        if (head == null) {
            newNode = new Node(newItem);
        } else {
            newNode = new Node(newItem, head);
        }
        head = newNode;
    }



    public boolean searchItem(Object item) {
        curr = head;
        prev = null;
        boolean status = false;
        while (curr != null) 
        {
            if (curr.getItem() == item) 
            {
               
                status = true;
                               
                break;
            }
            else 
            {
                prev = curr;
                curr = curr.getNext();
            }
        }
        if (status ) {
           
            return true;
        } else {
            
            return false;
        }
    }
    

    public void deleteNode(Object item) {
        if (searchItem(item)) {
            if (prev == null) {
                head = curr.getNext();
            } else {
                prev.setNext(curr.getNext());
            }
        } else {
            System.out.println("Not found item.");
        }
    }
   

    public void insert(Object iteminsert, Object newItem) {
        newNode = new Node(newItem);
        if (searchItem(iteminsert)) {
            if (prev == null) {
                newNode.setNext(curr);
                head = newNode;
            } else {
                newNode.setNext(curr);
                prev.setNext(newNode);
                
            }
        } else {
            
            
            if (head == null) {
                newNode.setNext(curr);
                head = newNode;
            } else if (curr == null) {
            prev.setNext(newNode);
               
        }
        
        }

            
        
    }
   

    public void showdata() {
        curr = head;
        while (curr != null) {
            System.out.print(curr.getItem() + " ");
            curr = curr.getNext();
            
        }
        System.out.println();
    }
    
    public void sdata() {
        prev = head;
        prev = null;
            if (curr == null) {
                System.out.print("หา  "+curr.getItem()+"  : ไม่มีข้อมูล");
                
            } else {
                System.out.print("หา  "+curr.getItem()+"  :  มีข้อมูล");
    }
    }

    public static void main(String args[]) {
        linklist linklist = new linklist();
        linklist.add(9);
        System.out.print("เพื่มข้อมูล 9  : ");
        linklist.showdata();
        linklist.add(10);
        System.out.print("เพื่มข้อมูล 10 : ");
        linklist.showdata();
        linklist.add(15);
        System.out.print("เพื่มข้อมูล 15 : ");
        linklist.showdata();
        linklist.insert(9, 12);
        System.out.print("แทรกข้อมูล 12 ไว้หน้าข้อมูล 9 : ");
        linklist.showdata();
        linklist.deleteNode(9);
        System.out.print("ลบข้อมูล 9 : ");
        linklist.showdata();
          
        linklist.insert(null,13);
        System.out.print("แทรกข้อมูล 13 ท้ายสุด :  ");
        linklist.showdata();

        
        

    }
    
}




Tag : Java







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-12-15 22:09:16 By : jadiloke View : 1384 Reply : 1
 

 

No. 1



โพสกระทู้ ( 0 )
บทความ ( 0 )



สถานะออฟไลน์


เพิ่มใน main ตาม flow การทำงานของโค้ดจากบนลงล่างอยากให้่มันเริ่มรับค่าเมื่อไหร่ก็เริ่มใส่ตรงนั้นครับ โดยการใส่ Listener ให้มันรอฟัง Event ครับ จากนั้นคุณก็ implement method พวก KeyAdapter หรือ KeyListener ที่ override keyPressed ข้างในครับ ส่วนข้างใน method จะเป็นโค้ดรับค่าจากคีบอร์ดของคุณก็ใช้พวก JOptionPane ก็ได้ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-02 11:09:26 By : rips
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Java - อยากทราบว่า ถ้าเราต้องการกดปุ่ม a บนคีบอร์ด แล้วให้ทำงานรับค่าข้อมูล ใช้ key event ใช่เปล่าครับ แล้วต้องเพิ่มตรงส่วนไหนครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่