Hi Piet,
I found another problem.
With this exemple (keep the window small), you would expect to see something
like an oval. There is some extra, which shouldn't be there.
[code]
public class TestBorder extends JPanel{
private int borderSize = 50;
private int round = 90;
public TestBorder(){
}
public void paintComponent(Graphics g){
Graphics2D g2 = (Graphics2D) g.create();
g2.setColor(Color.black);
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g2.setStroke(new BasicStroke((float) borderSize));
g2.drawRoundRect(borderSize / 2, borderSize / 2, getWidth() -
borderSize - 5, getHeight() - borderSize - 5, round, round);
// g2.drawOval(borderSize / 2, borderSize / 2, getWidth() - borderSize,
getHeight() - borderSize);
g2.dispose();
}
public static void main(String args[]){
SwingUtilities.invokeLater(new Runnable() {
public void run() {
TestBorder tst = new TestBorder();
JFrame jf = new JFrame();
jf.setSize(150, 150);
jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
jf.add(tst);
jf.setVisible(true);
}
});
}
}
[/code]
Thanks,
Olivier
[Message sent by forum member 'odoremieux' (odoremieux)]
http://forums.java.net/jive/thread.jspa?messageID=341953
===========================================================================
To unsubscribe, send email to [email protected] and include in the body
of the message "signoff JAVA2D-INTEREST". For general help, send email to
[email protected] and include in the body of the message "help".