Java获取边框颜色和大小

use*_*483 8 size swing border colors

JTextField tf = new JTextField();
tf.setBorder(new LineBorder(Color.red, 2));
Border border = tf.getBorder();
Run Code Online (Sandbox Code Playgroud)

如何获得边框颜色和大小?

Bil*_*dan 5

要获取边框颜色:

 ((LineBorder)JTextField.getBorder()).getLineColor();
Run Code Online (Sandbox Code Playgroud)

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

 ((JComponent)JTextField).getSize();
Run Code Online (Sandbox Code Playgroud)

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


小智 -1

JTextField.setPreferredSize(new Dimension(350, 20));
Run Code Online (Sandbox Code Playgroud)

  • 我认为你误读了这个问题......他想*获得*“边框”大小和*颜色*。 (3认同)