JTextField用画笔绘制
时间: 2024-05-16 11:12:32 浏览: 68
JTextField是Swing提供的文本框组件,它用于在GUI中接收用户输入的文本。如果您想用画笔绘制JTextField,您可以使用JTextField的paintComponent()方法来实现。
下面是一个简单的示例代码:
```
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class JTextFieldExample extends JFrame {
private JTextField textField;
public JTextFieldExample() {
setTitle("JTextField Example");
setSize(300, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
textField = new JTextField("Hello, World!");
add(textField);
setVisible(true);
}
@Override
public void paint(Graphics g) {
super.paint(g);
// 绘制textField的边框
g.setColor(Color.BLACK);
g.drawRect(textField.getX(), textField.getY(), textField.getWidth() - 1, textField.getHeight() - 1);
}
public static void main(String[] args) {
new JTextFieldExample();
}
}
```
在这个例子中,我们重写了JFrame的paint()方法,并在其中使用画笔绘制了JTextField的边框。注意,我们使用了JTextField的getX()、getY()、getWidth()和getHeight()方法来获取JTextField的位置和大小。
当您运行这个示例程序时,您将看到一个带有黑色边框的JTextField。您可以根据需要修改绘制代码来实现自己的UI效果。
阅读全文