Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java GUI 设计  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 求助!!!请看下面源程序,编译没有错。运行时会报转换错误~急~!!!谢谢
22750124





发贴: 17
积分: 0
于 2005-07-15 23:12 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class RectangleCurvePanel extends JPanel
{
  Label tempx1Label=new Label();
  Label tempy1Label=new Label();
  Label tempx2Label=new Label();
  Label tempy2Label=new Label();

  public RectangleCurvePanel()
  {
    this.addMouseListener
    (
      new MouseAdapter()
      {
        public void mousePressed(MouseEvent e)
        {
          tempx1Label.setText(Integer.toString(e.getX()));
          tempy1Label.setText(Integer.toString(e.getY()));
        }
        public void mouseReleased(MouseEvent e)
        {
          tempx2Label.setText(Integer.toString(e.getX()));
          tempy2Label.setText(Integer.toString(e.getY()));
        }
      }
    Wink;
  }
  
  int x1=Integer.parseInt(tempx1Label.getText());
  int y1=Integer.parseInt(tempy1Label.getText());
  int x2=Integer.parseInt(tempx2Label.getText());
  int y2=Integer.parseInt(tempy2Label.getText());
  int width=Math.abs(x1-x2);
  int hight=Math.abs(y1-y2);
  
  public void paintComponent(Graphics g)
  {
    if(x1<x2 && y1<y2)//右下方拉
    {
      g.drawRect(x1,y1,width,hight);
    }
    else
    {
      if(x1<x2 && y1>y2)//右上方拉
      {
        g.drawRect(x1,y2,width,hight);
      }
      else
      {
        if(x1>x2 && y1>y2)//左上拉
        {
          g.drawRect(x2,y2,width,hight);
        }
        else
        {
          if(x1>x2 && y1<y2)//左下拉
          {
            g.drawRect(x2,y1,width,hight);
          }
          else
          {
            System.out.println("不能画出矩开请重新拖~");
          }
        }
      }
    }
  }  
  
}

class RectangleCurve extends JFrame
{
  public static void main(String[] args)
  {
    RectangleCurve xy=new RectangleCurve();
     RectangleCurvePanel f=new RectangleCurvePanel();
     JLabel titleLabel=new JLabel("Please drawing coordinate.");
    
    Container c=xy.getContentPane();
    
    c.add(f,BorderLayout.CENTER);
    c.add(titleLabel,BorderLayout.NORTH);
    
    xy.setSize(500,350);
    xy.setVisible(true);
  }
}




致JAVA初学者+如何下手学JAVA

话题树型展开
人气 标题 作者 字数 发贴时间
4021 求助!!!请看下面源程序,编译没有错。运行时会报转换错误~急~!!!谢谢 22750124 1885 2005-07-15 23:12
2956 Re:求助!!!请看下面源程序,编译没有错。运行时会报转换错误~急~!!!谢谢 Jayzz 269 2005-07-17 16:17
2967 Re:求助!!!请看下面源程序,编译没有错。运行时会报转换错误~急~!!!谢谢 Jayzz 198 2005-07-17 16:22
3275 Re:求助!!!请看下面源程序,编译没有错。运行时会报转换错误~急~!!!谢谢 22750124 294 2005-07-17 19:42

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923