Có ai biết cách thêm JTextField
vào tên Đồ họa bufferstrategy.getDrawGraphics
không? Đã cố gắng để làm cho nó đau đớn vào đồ họa, một cái gì đó như thế này:Thêm trường văn bản vào Đồ họa trong java
private JTextField Input = new JTextField();
BufferStrategy bs = getBufferStrategy();
if (bs == null) {
createBufferStrategy(3);
return;
}
final Graphics gCommands = bs.getDrawGraphics();
Graphics gCC = bs.getDrawGraphics();
Input.requestFocus();
Input.paint(gCC);
Input.setBounds(800,250, 350,20);
Input.setBorder(BorderFactory.createLineBorder(Color.BLACK, 0));
Input.setEditable(true);
Input.setBackground(getBackground());
Input.setForeground(getForeground());
Input.addKeyListener(key);
Nhưng, mặc dù nó hiển thị, tôi không thể chỉnh sửa nó. Ngay cả Input.setBounds(800,250, 350,20)
cũng không hoạt động. Phương pháp này được viết ở trên, đang được gọi bên trong một gameloop. Ai giúp tôi với?
Điều gì đã xảy ra? Bạn có gặp lỗi thời gian chạy không? Nó có hiển thị không? – Frecklefoot
Nó được hiển thị, mặc dù 'JTextField' không thể chỉnh sửa được – null
Lớp đó có phải là Canvas không? JFrame? – Tips48