Tôi đang cố gắng hiển thị hộp thoại phương thức ở phía trước Applet
.Làm thế nào để mở một hộp thoại phương thức trong Java applet?
giải pháp hiện tại của tôi fetches các khung gốc như vậy:
Frame getMyParent() {
Container parent = getParent();
while (!(parent instanceof Frame)) {
parent = ((Component)parent).getParent();
}
return (Frame)parent;
}
Và tạo ra hộp thoại như sau:
public OptionsDialog(MainApplet applet, boolean modal) {
super(applet.getMyParent(), "options", modal);
// ....
Tuy nhiên thường này cho thấy phương thức thoại dưới khung, mặc dù hành vi phương thức hoạt động chính xác.
Làm cách nào để khắc phục sự cố này?
Lý tưởng nhất là đối với các phiên bản Java 1.5 trở lên.
Hmmm, sử dụng null sẽ thiết lập các khung chủ sở hữu cho 'SwingUtilities.getSharedOwnerFrame()' - Tôi sẽ kiểm tra, cảm ơn! – Nick
Thật không may điều này không giải quyết được vấn đề, tôi chỉ được thử nghiệm với Chrome và nó luôn hiển thị bên dưới trang. – Nick