move

/*
  * 在主窗口显示"Hello World",并能用鼠标拖动
  * @author 张德瑞
  */
  import java.awt.Color;
  import java.awt.Font;
  import java.awt.Graphics;
  import java.awt.Graphics2D;
  import java.awt.event.MouseEvent;
  import java.awt.event.MouseMotionListener;
   
  import javax.swing.JFrame;
  import javax.swing.JPanel;
   
  public class Demo04 {
  private int x = 100;
  private int y = 250;
   
  public void ShowJframe() {
  JFrame jframe = new JFrame("移动的文字");
  @SuppressWarnings("serial")
  final JPanel jpanel = new JPanel() {
  public void paint(Graphics g) {
  Graphics2D graphics = (Graphics2D) g;
  graphics.setColor(Color.white);
  graphics.fillRect(0, 0, 400, 500);
  graphics.setFont(new Font("黑体", Font.BOLD, 20));
  graphics.setColor(Color.red);
  graphics.drawString("Hello World", x, y);
  }
  };
  jpanel.addMouseMotionListener(new MouseMotionListener() {
   
  @Override
  public void mouseMoved(MouseEvent e) {
  }
   
  @Override
  public void mouseDragged(MouseEvent e) {
  x = e.getX();
  y = e.getY();
  jpanel.repaint();
   
  }
  });
  jframe.add(jpanel);
  jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  jframe.setBounds(200, 300, 400, 500);
  jframe.setVisible(true);
  }
   
  public static void main(String[] args) {
  new Demo04().ShowJframe();
  }
   
  }
   
  }
posted @ 2015-04-25 23:28  张德瑞  阅读(148)  评论(0编辑  收藏  举报