How to make Circle image Label in Java?

前端 未结 2 1729
猫巷女王i
猫巷女王i 2020-12-10 00:39

How to make Circle image Label in Java?

I wanna make circle image Label But I can\'t do this.. Hey guys Help me..T.T

I tried make circle panel for add image

2条回答
  •  感动是毒
    2020-12-10 01:02

    You can use the Area class to create a clip region:

    BufferedImage image = ImageIO.read(new File("..."));
    Area clip = new Area( new Rectangle(0, 0, image.getWidth(), image.getHeight()) );
    Area oval = new Area( new Ellipse2D.Double(0, 0, image.getWidth() - 1, image.getHeight() - 1) );
    clip.subtract( oval );
    Graphics g2d = image.createGraphics();
    g2d.setClip( clip );
    g2d.setColor( Color.BLACK );
    g2d.fillRect(0, 0, image.getWidth(), image.getHeight());
    JOptionPane.showMessageDialog(null, new JLabel(new ImageIcon(image)));
    

提交回复
热议问题