在JAVA窗口中,想要重绘一个部分,请问可以怎么实现?有几种方式?
1个回答
展开全部
不知你所指的一部分指什么,如果是某组件的话,
我知道的有两种:
JSlider jSlider = new JSlider(0, 100, 0); // 设定JSlider
jSlider.setUI(new MySliderUI()); // 注入自定义ui
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
我知道的有两种:
JSlider jSlider = new JSlider(0, 100, 0); // 设定JSlider
jSlider.setUI(new MySliderUI()); // 注入自定义ui
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询