-
Type:
Bug
-
Resolution: Duplicate
-
Priority:
P3
-
None
-
Affects Version/s: 1.1.4
-
Component/s: client-libs
-
x86
-
windows_95
Name: rm29839 Date: 11/06/97
Running this test applet in Netscape 4.03 with
jdk patch 2 and also in appletviewer causes a
windows invalid page fault as follows:
APPLETVIEWER caused an invalid page fault in
module WINAWT.DLL at 0137:01f5554a.
Registers:
EAX=66666964 CS=0137 EIP=01f5554a EFLGS=00010246
EBX=007a8410 SS=013f ESP=021cf914 EBP=00001e02
ECX=007a8410 DS=013f ESI=021cf9f6 FS=350f
EDX=815a6570 ES=013f EDI=007ac590 GS=0000
Bytes at CS:EIP:
ff 50 10 55 8b 47 0c 50 ff 15 90 28 f8 01 b8 02
Stack dump:
00001e02 021cf9f6 01f70150 0000002c 007ac590 00000000 01f53e77 00000000 021cf9f6 01f70150 021cf96c 000001a4 0000002c 00000000 01f533e1 0000002c
Source code:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class MenuTest extends Applet {
PopupMenu popup;
Label label;
MenuItem mi;
int i;
public MenuTest () {
label = new Label("click popup menu mouse button");
add(label);
enableEvents(AWTEvent.MOUSE_EVENT_MASK);
popup = new PopupMenu();
add(popup);
mi = new MenuItem("menu item");
popup.add(mi);
}
private void updatePopup() {
System.out.println("in updatePopup");
mi.setLabel("different menu item " + i);
}
public void processMouseEvent(MouseEvent e) {
if (e.isPopupTrigger()) {
Object source = e.getSource();
i++;
updatePopup();
System.out.println("in processMouseEvent before popup.show");
popup.show((Component)source, e.getX(), e.getY());
System.out.println("in processMouseEvent after popup.show");
} else {
super.processMouseEvent(e);
}
}
}
HTML page:
<HTML>
<BODY>
<applet code="MenuTest.class" height=200 width=400>
</applet>
</BODY>
</HTML>
(Review ID: 19109)
======================================================================
- duplicates
-
JDK-4081378 Changing label in a popup menu causes awt to crash.
-
- Closed
-