Java-SWing:爲控件繪製虛線邊框

設置虛線邊框主要用BasicStroke類。關鍵代碼如下:

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;

import javax.swing.*;
import java.awt.geom.Rectangle2D;
public class JMyLabel extends JLabel{
       
    private Rectangle2D mfRect = new Rectangle2D.Float();
 //顏色
    private Color mfColor = new Color(255, 0, 0);
 
    private float[] dash1 = {5.0f};

    private BasicStroke s = new BasicStroke(1.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 10.0f, dash1, 0.0f);

    public JMyLabel(){
        super();
    }
    /**
  * 重寫paint方法
  */
 public void paint(Graphics g){
  
  super.paint(g);
  
  Graphics2D g2d = (Graphics2D)g;
  //設置邊框顏色
  g2d.setColor(mfColor);
  //設置邊框範圍
  mfRect.setRect(0,0,getWidth()-1,getHeight()-1);
  //設置邊框類型
  g2d.setStroke(s);
  
  g2d.draw(mfRect); 

 }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章