当前位置:  技术问答>java相关

怎样画矩形呀

    来源: 互联网  发布时间:2015-08-29

    本文导语:  想在panel中画一矩形,为啥画不出来呀? import javax.swing.*; import java.awt.*; import javax.swing.border.*; public class myclspaneltest extends JApplet { public void init() { Container mycontainer01=getContentPane();                   ...

想在panel中画一矩形,为啥画不出来呀?
import javax.swing.*;
import java.awt.*;
import javax.swing.border.*;

public class myclspaneltest extends JApplet
{
public void init()
{
Container mycontainer01=getContentPane();
                   myPanel mypanel02=new myPanel();
mycontainer01.setLayout(new FlowLayout());
mycontainer01.add(mypanel02);
}
}


class myPanel extends JPanel
{
public void paintComponent(Graphics g)
{
                super.paintComponent(g);
update(g);
}

public void update(Graphics g)
{
        g.drawOval(100,100,50,50);
    }
}

|
mycontainer01.setLayout(new FlowLayout());
mypanel02的父容器你设为FlowLayout,其大小是自动设定的。运行后,你会发现mypanel02是很小的,你要画(100,100,50,50),已经超出了它的范围,当然看不到了。另外,重载paintComponent()方法也是可以的。
import javax.swing.*;
import java.awt.*;
import javax.swing.border.*;

/*


*/

public class myclspaneltest extends JApplet
{
public void init()
{
Container mycontainer01=getContentPane();
TitledBorder mytitleborder01=new TitledBorder("mypanel01 border");
JButton mybutton01=new JButton("Center");
JButton mybutton02=new JButton("This North");
JButton mybutton03=new JButton("This is a test");
JPanel mypanel01=new JPanel();
myPanel mypanel02=new myPanel();

mycontainer01.setLayout(new GridLayout());
mycontainer01.setSize(new Dimension(250, 200));
mypanel01.setLayout(new BorderLayout());
mypanel01.setBorder(mytitleborder01);
mypanel01.setBorder(BorderFactory.createLineBorder(Color.blue,2));
mypanel02.setBorder(BorderFactory.createLineBorder(Color.red,2));

mypanel01.add(mybutton01,BorderLayout.CENTER);
mypanel01.add(mybutton02,BorderLayout.NORTH);
mypanel02.add(mybutton03);
mycontainer01.add(mypanel01);
mycontainer01.add(mypanel02);
}
}


class myPanel extends JPanel
{
public void paintComponent(Graphics g)
{
                super.paintComponent(g);
update(g);
}

public void update(Graphics g)
{
        g.drawRect(100,100,50,60);
         }
}

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于图形绘制的问题,怎么使字符串在矩形内显示的时候,将超出矩形的部分剪切掉呢?
  • 请问为什么在窗口内画完矩形后,加入的标签不显示。谢谢!
  • 能否给个在JSP页面中用JAVA画线条和矩形的简单例子,谢谢!
  • 如何用x windows编程实现画矩形?~(请给出程序源码!重谢!~~急!!!!!!!!!!!!)
  • 请问:如何根据已知数据画直线、矩形等图像,并以图像文件输出!
  • 请问在swing中的什么组件上,我可以画矩形和多边形,同时可以响应鼠标事件。
  • Rect,RoundRect(矩形)对象
  • 使用dc画笔画矩形、直线与椭圆示例
  • 请问用gtk开发界面创建窗口,如何更改窗口的背景色和在窗口内画矩形
  • 请问各位高人为什么在这里不设置绘画模式为XOR,却还是能够擦除画出的矩形呢?
  • 在线等待!急!多谢!一个画图的程序,输入两个坐标值,以此为对角线顶点坐标做矩形。。。高手给看看。
  • 如何用矩形法(梯形法)求定积分
  • 如何在jsp中根据已知数据画直线、矩形等图像?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3