2014-11-22 83 views
0

我在我的java swing应用程序中使用JSeparator。正常执行使分隔线正常;但我需要的是分隔符应该是虚线的(就像我们创建的虚线边框)。有什么办法可以做到吗?JSeparator虚线样式

谢谢

回答

2

您可以使用下面的代码片段来创建一条虚线。

import java.awt.Container; 
import java.awt.Graphics; 
import java.awt.GridLayout; 

import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JSeparator; 

public class SeparatorSample { 
    public static void main(String args[]) { 
     JFrame f = new JFrame("JSeparator Sample"); 
     f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     Container content = f.getContentPane(); 
     content.setLayout(new GridLayout(0, 1)); 
     JLabel above = new JLabel("Above Separator"); 
     content.add(above); 
     JSeparator separator = new JSeparator() { 
      private static final long serialVersionUID = 1L; 

      public void paintComponent(Graphics g) { 
       for (int x = 0; x < 300; x += 15) 
        g.drawLine(x, 0, x + 10, 0); 
      } 
     }; 
     content.add(separator); 
     JLabel below = new JLabel("Below Separator"); 
     content.add(below); 
     f.setSize(300, 100); 
     f.setVisible(true); 
    } 
} 
+0

谢谢。正是我需要的。 :) – 2014-11-22 13:27:05