Pessoal, como faço para criar um borda “tracejada” em um JLabel ?!
Obrigado!
Pessoal, como faço para criar um borda “tracejada” em um JLabel ?!
Obrigado!
ahuehua vou apelar…
Graphics2D g = (Graphics2D) this.getGraphics();
float dash[] = { 3.0f };
g.setStroke(new BasicStroke(1.0f, BasicStroke.CAP_BUTT,
BasicStroke.JOIN_MITER, 10.0f, dash, 0.0f));
g.setColor(Color.LIGHT_GRAY);
g.drawRect(0, 0, this.getWidth() - 1, this.getHeight() - 1);
this = um JLabel

ahuehua vou apelar…
Graphics2D g = (Graphics2D) this.getGraphics(); float dash[] = { 3.0f }; g.setStroke(new BasicStroke(1.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 10.0f, dash, 0.0f)); g.setColor(Color.LIGHT_GRAY); g.drawRect(0, 0, this.getWidth() - 1, this.getHeight() - 1);this = um JLabel
![]()
Essa eu gostei! :lol: só preciso ver se na minha aplicação isso não vai ficar muito lento, porque terei que desenhar isso muitas vezes…
Vou dar uma estudada mais a fundo nesta página da Sun sobre Bordas, porque tem bastante coisa legal ali 
Obrigado a todos!
bom… esse mini paint nao tem como deixar lento…
no meu caso… eu uso esse codigo qdo o cara clica no label (é um icone tipo os do desktop windows q eu implementei) e eu desenho a borda pra destacar o clique no link
Olha eu acho q nao tem jeito sem implementar AbstractBorder não…
da uma olhada neste link
pesquina na pagina “borders”…
http://java.sun.com/developer/onlineTraining/GUI/Swing1/shortcourse.html#JFCBorder
e a unica coisa q posso ajudar. Se conseguir mostre como vez.
Olha eu acho q nao tem jeito sem implementar AbstractBorder não…da uma olhada neste link
pesquina na pagina “borders”…http://java.sun.com/developer/onlineTraining/GUI/Swing1/shortcourse.html#JFCBorder
e a unica coisa q posso ajudar. Se conseguir mostre como vez.
hum… claro q tem! heeh
java2d esta ai pra isso… voce pode fazer tudo!! 
e q nem pensei em usar Graphics para fazer a bordar de cara so me veio em mente border msm…rsrs 
hauehua…
mas vc pensou como todo mundo… eu q to numa fase java2d mesmo ahuehua descobri q da pra fazer bastante coisa usando graphics2d

É, lento acho q não fica mesmo 
O problema é que se o componente é redesenhado, a borda (óbviamente) é coberta pela borda default do JLabel. Meu uso é parecido com o seu Felipe! Só que eu tbm movo o JLabel com o mouseDragged(), e cada vez que ele é chamado dá um repaint() no JLabel… Tenho que sobrescrever o método do JLabel para sempre desenhar esta borda, ou ao menos desenhar se uma determinada flag estiver ligada… Vou ver aqui!
Muito obrigado!
Pra que fazer paint do java2d se você pode criar um Border?
Não vi como criar uma borda tracejada usando os formatos definidos de borda… Pode me explicar!? Obrigado!
Olha o link que eu apresentei no começo.
Senão, olha os exemplos aqui: http://www.java2s.com/Code/Java/Swing-JFC/DifferentSwingborders.htm