Java获取边框颜色和大小

JTextField tf = new JTextField();
tf.setBorder(new LineBorder(Color.red, 2));
Border border = tf.getBorder();

我怎样才能获得边框的颜色和大小?


获取边框颜色:

 ((LineBorder)JTextField.getBorder()).getLineColor();

这只是一个关于如何获取边框大小的想法,如果您认为边框大小与您可以将JTextField转换为JComponent并获取JTextField大小的组件大小相同:

 ((JComponent)JTextField).getSize();

但是应该在将JTextField放入容器后使用它,否则它将返回(0,0)。


JTextField tf = new JTextField();
tf.setBorder(new LineBorder(Color.red, 2));
LineBorder border = (LineBorder) tf.getBorder();
System.out.println("Border color = "+  border.getLineColor() 
                          + "  size= " + border.getThickness());

JTextField.setPreferredSize(new Dimension(350, 20));
链接地址: http://www.djcxy.com/p/10591.html

上一篇: Java get Border color and size

下一篇: Integrating Rserve Into A Rails Application