Gần đây tôi đã gặp phải sự cố lạ với Java JTextField. Khi tôi chạy mã sau đây (xem bên dưới), nhập "0" vào trường văn bản trước tiên sẽ gửi hành động dán, sau đó nhập "0". Ví dụ: nếu "văn bản" được sao chép vào khay nhớ tạm, "text0" được nhập khi tôi nhập "0". Tương tự, nhập "4" thay thế ký tự trước bằng "4" (tôi đoán đây là hành động xóa, sau đó nhập "4"). Nhập "7" sẽ xóa trường văn bản trước khi nhập "7".Vấn đề JTextField với Numpad
Đây là mã:
import javax.swing.JFrame;
import javax.swing.JTextField;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame();
JTextField text = new JTextField();
frame.add(text);
frame.setSize(500, 500);
frame.setVisible(true);
}
}
Vấn đề đang xảy ra trên Red Hat Linux (truy cập sử dụng VNC từ Windows XP); mọi thứ chạy như mong đợi trên Window XP.
Cập nhật: Không có vấn đề với chương trình trên Ubuntu. Tôi cũng đã thử sử dụng các bàn phím và người xem VNC khác nhau.
Cập nhật 2: Java phiên bản
Đối với Red Hat:
java version "1.6.0_17"
OpenJDK Runtime Environment (IcedTea6 1.7.7) (rhel-1.17.b17.el5-x86_64)
OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
Đối với XP:
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b05)
Java HotSpot(TM) Client VM (build 23.1-b03, mixed mode, sharing)
Cập nhật 3: Cố gắng chạy chương trình trên ba khác nhau Red Hat máy (tất cả trong cùng một nhóm tại nơi làm việc), và bổ sung thử chạy nó từ một đồng XP khác mputer và khởi động lại.
Cập nhật 4: Hôm nay tôi đến nơi làm việc để thấy rằng vấn đề đã biến mất một cách kỳ diệu. Tuy nhiên, nó thực sự là tốt đẹp để biết lý do tại sao nó xảy ra ở nơi đầu tiên để tôi (và bất cứ ai khác nhiều người gặp phải vấn đề kỳ lạ này) biết làm thế nào để sửa chữa nó trong tương lai.
lạ ... có vẻ như nó có thể là một vấn đề lập bản đồ bàn phím? Ngu ngốc tôi biết, nhưng bạn đã chắc chắn rằng khóa numpad đang bật và hoạt động như mong đợi trong các ứng dụng mũ đỏ khác? – bcr
Khóa Numpad đang bật và mọi thứ hoạt động tốt khi nhập vào các chương trình khác. Tôi cũng đã thử sử dụng bàn phím khác - không may mắn. – lrAndroid
Tìm thấy nội dung nào đó tại đây: http://www.rvdavid.net/how-to-get-the-use-of-your-number-pad-back-in-ubuntu/ Đó là Ubuntu, nhưng có thể là một cái gì đó tương tự trong trường hợp của bạn? – vaisakh