Ola! Estou criando um aplicativo no qual preciso de desenha uma linha tracejada em no evento Paint de um JPanel de modo que essa linha sempre esteja visivel independente do fundo. Sei que isso pode ser feito usando tipo de um xor na imagem, mas ainda nao sei como fazer. Veja o código como esta:
public void paint(Graphics g)
{
super.paint(g);
Graphics2D g2d = (Graphics2D) g;
if (true) {
float[] dash1 = { 2f, 0f, 2f };
g.setColor(Color.black);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(Color.white);
BasicStroke bs1 = new BasicStroke(1, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND, 1.0f, dash1, 2f);
g2d.setStroke(bs1);
g2d.drawRect(0, 0, getWidth(), getHeight());
}
}
Esse nao é o codigo completo, apenas pra vc verem o que eu ja fiz. Eu coloquei a linha branca para se destacar no fundo preto, mas o fundo pode ser texturizado ou de outra cor qualquer. Como poderia fazer isso?
Desde ja agradeço!
sobre o