JTextField tf = new JTextField();
tf.setBorder(new LineBorder(Color.red, 2));
Border border = tf.getBorder();
如何獲取邊框的顏色和大小?Java獲取邊框的顏色和大小
JTextField tf = new JTextField();
tf.setBorder(new LineBorder(Color.red, 2));
Border border = tf.getBorder();
如何獲取邊框的顏色和大小?Java獲取邊框的顏色和大小
JTextField.setPreferredSize(new Dimension(350, 20));
我想你誤解了這個問題......他想要*邊界尺寸和顏色*。 – Craigy 2012-08-07 03:56:54
border.getBorderInsets(JTextField).bottom
border.getBorderInsets(JTextField).left
border.getBorderInsets(JTextField).right
border.getBorderInsets(JTextField).top
border.getLineColor()
要獲得邊框顏色:
((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());
不幸的是,這看起來並不可能。 – Zar 2013-01-19 18:58:03