你可以用textbox,label等控件显示数字

解决方案 »

  1.   

    坐標??妳點擊叫"1"的按鈕  就在顯示的地方的String改變一下啊
      

  2.   


    我写了一个类,画七段数码的,但是不知怎样调用,而且关键我的坐标不会处理,因为老师要求,把计算器放大,显示数码的面板也跟着放大。我头都大了,就是不会啊,我实在不知怎么处理坐标,所以把头一个坐标设为(50,50)。
    class SevenDigitalDemo 
    {
            public  int x=50;
            public  int y=50;
            public void UpDemoPainting(Graphics g)//UpDemoPainting
    {
    Polygon p1=new Polygon();
    p1.addPoint(x,y);
    p1.addPoint(x+20,y+20);
    p1.addPoint(x+80,y+20);
    p1.addPoint(x+100,y);
    g.drawPolygon(p1);
    g.setColor(Color.red);
    g.fillPolygon(p1);

    }

    public void RightDemoPainting(Graphics g)//RightDemoPainting
    {
    Polygon p2=new Polygon();
    p2.addPoint(x+83,y+23);
    p2.addPoint(x+83,y+83);
    p2.addPoint(x+96,y+96);
    p2.addPoint(x+103,y+89);
    p2.addPoint(x+103,y+3);
    g.setColor(Color.red);
    g.drawPolygon(p2);
    g.fillPolygon(p2);
    }
    public void LeftDemoPainting(Graphics g)//LeftDemoPainting
    {
    Polygon p3=new Polygon();
    p3.addPoint(x-3,y+3);
    p3.addPoint(x-3,y+89);
    p3.addPoint(x+4,y+96);
    p3.addPoint(x+17,y+83);
    p3.addPoint(x+17,y+23);
    g.setColor(Color.red);
    g.drawPolygon(p3);
    g.fillPolygon(p3);
    }


    public void  MidDemoPainting(Graphics g)//MidDemoPainting
    {
    Polygon p4=new Polygon();
    p4.addPoint(x+20,y+86);
    p4.addPoint(x+80,y+86);
    p4.addPoint(x+92,y+98);
    p4.addPoint(x+80,y+106);
    p4.addPoint(x+20,y+106);
    p4.addPoint(x+8,y+98);
    g.drawPolygon(p4);
    g.fillPolygon(p4);
    }

    public  void LeftdownDemoPainting(Graphics g)//LeftdownDemoPainting
    {
    Polygon p5=new Polygon();
    p5.addPoint(x+4,y+100);
    p5.addPoint(x+17,y+109);
    p5.addPoint(x+17,y+169);
    p5.addPoint(x-3,y+189);
    p5.addPoint(x-3,y+107);
    g.drawPolygon(p5);
    g.fillPolygon(p5);
    }

    public void RightdownDemoPainting(Graphics g)//RightdownDemoPainting
    {
    Polygon p6=new Polygon();
    p6.addPoint(x+96,y+100);
    p6.addPoint(x+103,y+107);
    p6.addPoint(x+103,y+189);  
    p6.addPoint(x+83,y+169);
    p6.addPoint(x+83,y+109);
    g.drawPolygon(p6);
    g.fillPolygon(p6);
    }

    public void DownDemoPainting(Graphics g)//DownDemoPainting
    {
    Polygon p7=new Polygon();
    p7.addPoint(x+20,y+172);
    p7.addPoint(x+80,y+172);
    p7.addPoint(x+100,y+192);
    p7.addPoint(x,y+192);
    g.drawPolygon(p7);
    g.fillPolygon(p7);
    }
    }
    老师的意思是七段数码一定要画出来,按下1的时候,就显示七段数码中的1
    ,按下2,就显示2。
    --------
    |        |
    |        |
    |        |
    |--------|
    |        |
    |        |
    |        |
    |        |
    ----------
    即不同时间显示8的不同部位而已/
      

  3.   

    这很困难吗,每次resize面板时记下原来的大小,用新的大小跟旧的比值,再乘于你那些坐标就行了把