| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1232 人关注过本帖
标题:键盘画直线疑问
取消只看楼主 加入收藏
tgnian
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-4-13
收藏
 问题点数:0 回复次数:1 
键盘画直线疑问
为什么不能画直线
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class DrawLine extends JFrame implements KeyListener
{
  
 int x=getWidth()/2;
 int y=getHeight()/2;
    int firstx=getWidth()/2;
    int firsty=getHeight()/2;
  private Graphics g;
  public DrawLine()
  {
    setFocusable(true);
    addKeyListener(this);
  }
  public static void main(String args[])
  {
   DrawLine frame=new DrawLine();
   frame.setTitle("DrawLine");
   frame.setSize(400,300);
   frame.setVisible(true);
   frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
    /*frame.x=frame.getWidth()/2;
   frame.y=frame.getHeight()/2;
   frame.firstx=frame.getWidth()/2;
   frame.firsty=frame.getHeight()/2; */
 }
  public void keyReleased(KeyEvent e)
  {
  
  }
  public void keyTyped (KeyEvent e)
  {
   
  }
  public void keyPressed(KeyEvent e)
  {
   g=getGraphics();
   
   switch(e.getKeyCode())
   {
   case KeyEvent.VK_DOWN:y+=10;break;
   case KeyEvent.VK_UP:y-=10;break;
   case KeyEvent.VK_LEFT:x-=10;break;
   case KeyEvent.VK_RIGHT:x+=10;break;
   }
   g.drawLine(firstx,firsty,x,y);
   firstx=x;
   firsty=y;
  }
}
把int x=getWidth()/2;
 int y=getHeight()/2;
    int firstx=getWidth()/2;
    int firsty=getHeight()/2;
删去,把注释符号删去,使frame.x=frame.getWidth()/2;
   frame.y=frame.getHeight()/2;
   frame.firstx=frame.getWidth()/2;
   frame.firsty=frame.getHeight()/2;能执行
 为什么能画直线
   KeyPressed方法怎么能调用frame的x ,y, firstx,firsty
搜索更多相关主题的帖子: 直线 疑问 键盘 
2007-11-23 01:25
tgnian
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-4-13
收藏
得分:0 
sorry,能分段画直线,但为什么一开始
int x=getWidth()/2;
    int y=getHeight()/2;
       int firstx=getWidth()/2;
       int firsty=getHeight()/2;
x,y,firstx,firsty都为0;不为panel的宽,高的一半

2007-11-24 18:28
快速回复:键盘画直线疑问
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011784 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved