คือว่า อาจารย์สั่งการบ้านให้ทำเครื่องคิดเลขด้วยภาษาจาวาค่ะ
หน้าตาของเครื่องคิดเลขก็จะมี textfield อันนึงอยู่ด้านบน
ด้านล่างมีปุ่ม หมายเลข 1,2,3,..,0
ปุ่มเครื่องหมายต่างๆ + - * / =
แต่ละปุ่มก็จะมีช่องว่างระหว่างแต่ละปุ่มด้วยค่ะ
และเมื่อกดปุ่มใดปุ่มนึงแล้ว ตัวเลขก็จะไปปรากฎอยู่ตรง textfield ด้วยคะ (อันนี้ต้องการอย่างมาก เพราะไม่สามารถ)
ใครพอจะมีโค้ดช่วยแนะนำหนูได้บ้างคะ
รบกวนด้วยค่ะ
ขอบคุณมากๆเลยค่ะ
ใช้ JPanel ครับ
ใช้ JTextBox ด้วยมั่งรู้สึก
สร้าง EventListener
JButton ชื่อปุ่ม = new JButton("***"); //*** คือตัวอักษรที่ต้องการให้แสดงผลบนปุ่ม
ชื่อtextField = new JTextField();
ชื่อปุ่ม.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
ชื่อtextField.setText("***") //*** คือข้อความที่จะให้ปรากฏบน textField
}
});
แล้วก็สร้างปุ่มเยอะๆ แต่ละปุ่มก็ setText เป็น 0-9 / เครื่องหมาย
ปล.นี่แค่ให้ปรากฏใน textfield นะ แต่ยังคำนวณอะไรไม่ได้ *-*
ปล+. อย่าลืม setBound กำหนดขนาด+พิกัดด้วย
โอ้ว มาดูดความรู้ด้วยครับ จาวาไม่ค่อยได้เรื่องเท่าไหร่ เพราะในห้องอาจารย์สอนแต่เรื่องคลาส :08:
แต่ถ้า C# นี่ได้อยู่ครับ :47:
ทำไมการบ้านเหมือนกัน :08a:
โอ้ว ขอบคุณมากค่ะ :46:
ที่ช่วยแนะนำ
เอ่อ คนที่ถามว่าทำไมการบ้านเราเหมือนกัน อันนี้ก็อยากรู้เหมือนกันว่าทำไม :09:
แต่เพราะโลกกลมมั่งเลยเหมือนกัน เกี่ยวกันป่าวเนี่ย??
มาช่วยครับ(เหรอ)
Action replay ชัดๆ :30:
ลองดูที่นี่นะครับ ใช้จาวาไม่เป็นเหมือนกัน
http://www.codetukyang.com/java/calculator/index.htm (http://www.codetukyang.com/java/calculator/index.htm)
เผื่อเอาไปแกะโค้ดดู
ชอบอันนี้ครับ http://www.codetukyang.com/java/calculator/preview/precode6.htm
ใช้ gridbag layout ก็จัด layout ง่ายดีนะ
แนะนำค่ะ เวลาจะหาว่าแต่ละ component ใช้ยังไง
ก็ search จาก google โดยนำหน้าด้วยคำว่า tutorial จะมีเว็บที่อธิบายดีๆพร้อมตัวอย่างเยอะเลย
เช่น java tutorial gridbag :12:
แล้วก็ลองคิดเองก่อนดีกว่าที่จะเอา code ที่เค้าทำสำเร็จมาแกะจะดีกว่าเนอะ
จะได้ใช้ component คล่องๆไง