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,038

HOME > Client Script Forum > คือว่าผมเรียน java Applet การใช้งาน KeyListener แล้วอาจารย์ให้วงกลมวิ่งตามเส้น ผมวิ่งได้แต่เส้นตงให้มันวิ่งลงต่อไม่ได้


[PHP] คือว่าผมเรียน java Applet การใช้งาน KeyListener แล้วอาจารย์ให้วงกลมวิ่งตามเส้น ผมวิ่งได้แต่เส้นตงให้มันวิ่งลงต่อไม่ได้

 
Topic : 075261



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



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



คือว่าผมเรียน java Applet การใช้งาน KeyListener แล้วอาจารย์ให้วงกลมวิ่งตามเส้น ผมวิ่งได้แต่เส้นตงให้มันวิ่งลงต่อไม่ได้
อาจารย์ เข้าจะให้วิ่งเป็น สี่เหลี่ยมแต่ ผมเขียนให้มันวิ่งลงไม่ได้ คับ ใครรู้ช่วยทีคับ

Code (Java)
001.import java.applet.*;
002.import java.awt.event.*;
003.import java.awt.*;
004.import javax.swing.*;
005. 
006.public class testkey extends JApplet implements KeyListener,ActionListener {
007. private ImageIcon image1, image2, image3;
008. private int width, height;
009. private JPanel guiPanel, graphicsPanel;
010. private JButton startBtn, stopBtn;
011. private int xMin, xMax, yMin, yMax,xMin1, xMax1, yMin1, yMax1;
012. private int x, y,x1,y1 ,size,size1, xSpeed, ySpeed, xSpeed1, ySpeed1,p=0;
013. Color fgcolor;
014. private char typeShape='C';
015. 
016. Timer swTimer;
017. 
018. public void init () {
019. 
020. Container c = getContentPane();
021. c.setLayout(new FlowLayout());
022. startBtn = new JButton("Play");
023. startBtn.addActionListener(this);
024. startBtn.addKeyListener(this);
025. c.add(startBtn);
026. stopBtn = new JButton("Stop");
027. stopBtn.addActionListener(this);
028. stopBtn.addKeyListener(this);
029. c.add(stopBtn);
030. width = 480; height = 320;
031. xMin = 50; xMax = 350;
032. yMin = 50; yMax = 90;
033. xSpeed = 1; ySpeed = 1;
034. //x = 240; y = 160; size = 40;
035. x = 50; y = 50; size = 40;
036. fgcolor=Color.BLUE;
037.image1 = new ImageIcon( getClass().getResource("/images/htb-1.png") );
038. swTimer = new Timer(10, this);
039. addKeyListener( this );
040. }
041.public void paint(Graphics g) {
042. super.paint(g);
043. g.drawLine(50, 70, 350, 70);
044. g.drawLine(350, 70, 350, 200);
045. g.drawString("xspeed : "+xSpeed,80,80);
046. g.drawString("x : "+x,180,180);
047. g.drawString("y : "+y,190,190);
048. if(typeShape=='R'){
049.            g.setColor(fgcolor);
050.            g.fillRect(x,y,size,size);
051.            g.setColor(Color.BLACK);
052.            g.drawRect(x,y,size,size);
053.        }
054.        //else if(typeShape=='A'){
055.         
056.            //image1.paintIcon( this, g, x, y );
057.         
058.        //}
059.        else{
060.            g.setColor(fgcolor);
061.            g.fillOval(x,y,size,size);
062.            g.setColor(Color.BLACK);
063.            g.drawOval(x,y,size,size);
064.        }
065.         
066. }
067. 
068. public void keyPressed(KeyEvent event) {
069. if ( event.getKeyChar() == 'p')
070.{
071. swTimer.start();
072.}
073. else if ( event.getKeyChar() == 's')
074.{
075. swTimer.stop();
076.}
077.if(event.getKeyChar()=='c') typeShape='C';
078.        if(event.getKeyChar()=='r') typeShape='R';
079.        if(event.getKeyChar()=='l') typeShape='L';
080.        //if(event.getKeyChar()=='a') typeShape='A';
081. }
082. //public void keyReleased(KeyEvent event) { }
083. //public void keyTyped(KeyEvent event) { }
084. public void actionPerformed(ActionEvent e) {
085. if (e.getSource() == startBtn) { swTimer.start(); }
086. else if (e.getSource() == stopBtn) { swTimer.stop(); }
087. else {
088. move();
089. repaint();
090. }
091. }
092. public void move() {
093. x = x + xSpeed;
094. y = y + ySpeed;
095. 
096. 
097. 
098. if (x < xMin) {
099. x = xMin;
100. xSpeed = -xSpeed;
101. }
102. //
103.//
104. else if (x+size > xMax) {
105. x = xMax - size;
106. xSpeed = -xSpeed;
107. }
108.  
109. if (y < yMin) {
110. y = yMin;
111. ySpeed = -ySpeed;
112. }
113. else if (y+size > yMax) {
114. y = yMax - size;
115. ySpeed = -ySpeed;
116. }
117. 
118. }
119.  
120. 
121.    public void keyReleased(KeyEvent event){
122.        repaint();
123.    }
124. 
125.    public void keyTyped(KeyEvent event){
126.        Graphics g = getGraphics();
127.        g.drawString("keyTyped : "+event.getKeyChar(),50,50);
128.    }
129.}




Tag : JavaScript

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-03-09 18:33:21 By : concanza View : 3056 Reply : 1
 

 

No. 1



โพสกระทู้ ( 74,059 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

Java ในนี้ไม่น่าจะมีคนเขียนครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-10 08:56:10 By : webmaster
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : คือว่าผมเรียน java Applet การใช้งาน KeyListener แล้วอาจารย์ให้วงกลมวิ่งตามเส้น ผมวิ่งได้แต่เส้นตงให้มันวิ่งลงต่อไม่ได้
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





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