java重画代码 java重绘

下面的java代码每次重绘的时候 , 之前的红色的圆没有被擦除掉,是怎么回事?repaint确实重新画了,但是并不会擦掉以前画的内容 。\x0d\x0a在重写的那个paint方法中第一行加上如下一句:\x0d\x0ag.clearRect(0, 0, this.getWidth(), this.getHeight()); \x0d\x0a//把你之前画的内容删掉\x0d\x0a\x0d\x0arepaint() 方法具有的功能仅仅就是 重新调用一次paint() 方法而已 。
在JAVA窗口中,想要重绘一个部分,请问可以怎么实现?有几种方式?不知你所指的一部分指什么,如果是某组件的话,
我知道的有两种:
JSlider jSlider = new JSlider(0, 100, 0);// 设定JSlider
jSlider.setUI(new MySliderUI());// 注入自定义ui
【java重画代码 java重绘】class MySliderUI extends javax.swing.plaf.metal.MetalSliderUI {重写MetalSliderUI的方法;}
另一种是匿名内部类:
JButton send_bt=new JButton(imageIcon)
{
protected void paintComponent(Graphics g){
//drawOval方法画矩形的内切椭圆,但不填充,只画出一个边界
g.fillOval(0,0,getSize().width-1,getSize().height-1);
g.drawImage(imageIcon.getImage(),0,0, getWidth(), getHeight(), null);}//实现圆形的按钮的代码
};//重绘JButton
java swing 重绘方法,求救~~~进行界面设计的时候,有时需要设计一些特殊的按钮,如音乐播放器的原型,三角形按钮 。如果Swing提供的默认按钮无法满足要求,就需要对按钮控件(JButton)进行重绘 。
Swing按钮重绘的基本原理是:创建一个继承自JButton的扩展按钮类,在其中重载paintComponent方法,这个方法用来实现控件的显示界面绘制 。
为了使的按钮可以响应鼠标移入、移出按钮等事件 , 还对它添加了鼠标监听器,这通过addMouseListener方法实现 。
Java 如何实现窗口重绘?你要绘制的代码写在paint方法里
在需要绘制的地方调用repaint方法
关于java重画代码和java重绘的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读