-
Bug
-
Resolution: Duplicate
-
P3
-
None
-
1.3.0, 1.4.0
-
x86
-
generic
Name: jbT81659 Date: 05/09/2000
Under Win95 (English, Hebrew) and all win98 platforms, executing an application causes
the following:
1- The Frame is diplayed
2- Frame Contents are not displayed
3- System halts and need to use "Ctrl +Alt + Del" to kill java and restore system
To reproduce bug:
Compile the jButton.java example ( attached to this description)
Note that compilation is smoothly carried out.
Run application under one of the platforms listed above.
Note that frame is displayed but with no buttons inside
try to close frame
Note that system is halted
Press "Ctrl +Alt + DEl" to kill the java process and restore system
Do the above on another platform from the ones listed above
Do the above under WinNT/Sol2.6
Note that bug does not appear.
--------Code-------------
/* Copyright (c) Sun Microsystems 1998
$Header: /home/sun/src/JDK1.2/jButton.java,v 1.22 2000/03/30 08:13:08 isam Exp $
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class jButton extends JApplet
{
public void init()
{
jButton1 button = new jButton1();
getContentPane().add(button);
}
public static void main(String[] argv)
{
JFrame frame = new JFrame("\u0645\u062b\u0627\u0644");
frame.setContentPane(new jButton1());
frame.pack();
frame.setVisible(true);
frame.addWindowListener( new WindowAdapter()
{
public void windowClosing( WindowEvent e)
{
System.exit(0);
}
});
}
}
class jButton1 extends JPanel
{
JButton Button1;
JButton Button2;
JButton Button3;
JButton Button4;
JButton Button5;
JButton Button6;
JButton Button7;
JButton Button8;
JButton Button9;
JButton Button10;
JButton Button11;
JButton Button12;
JButton Button13;
JButton Button14;
public jButton1()
{
this.setLayout(new GridLayout(15,1));
Button1= new JButton();
Button1.setFont(new Font("Lucida Sans Regular",Font.PLAIN,16));
Button1.setText("\u0043\u002b\u002b\u0020\u05d3\u05d5\u05e8\u05e9\u0020\u05d6\u05de\u05df\u0020\u05dc\u05d9\u05de\u05d5\u05d3\u0020\u05de\u05de\u05d5\u05e9\u05da");
String f1 = Button1.getFont().getName();
System.out.println("Font used in Button1 is "+ f1 );
add(Button1);
Button2 = new JButton("\u0043\u002b\u002b\u0020\u064a\u062d\u062a\u0627\u062c\u0020\u0648\u0642\u062a\u0627\u0020\u0637\u0648\u064a\u0644\u0627\u0020\u0644\u0644\u062a\u0639\u0644\u0645");
String f2 = Button2.getFont().getName();
System.out.println("Font used in Button2 is "+ f2 );
Button2.setFont(new Font("Lucida Sans Regular",Font.PLAIN,16));
add(Button2);
Button3 = new JButton("\u05d6\u05d5\u0020\u05e9\u05e0\u05d4\u0020\u05d9\u05e4\u05d4");
String f3 = Button3.getFont().getName();
System.out.println("Font used in Button3 is "+ f3 );
Button3.setFont(new Font("Lucida Sans Regular",Font.PLAIN,16));
add(Button3);
Button4 = new JButton("\u05ea\u05e4\u05d5\u05d6\u05d9\u05dd\u0020\u05d8\u05e2\u05de\u05d9\u05dd\u0020\u006c\u0069\u006d\u0065\u0020\u0069\u0073\u0020\u0067\u0072\u0065\u0065\u006e");
String f4 = Button4.getFont().getName();
System.out.println("Font used in Button4 is "+ f4 );
Button4.setFont(new Font("Lucida Sans Regular",Font.PLAIN,28));
add(Button4);
Button5 = new JButton("\u006c\u0069\u006d\u0065\u0020\u0069\u0073\u0020\u0067\u0072\u0065\u0065\u006e\u05d7\u05d5\u05de\u05d5\u05e1\u0020\u05d9\u05e7\u05e8");
String f5 = Button5.getFont().getName();
System.out.println("Font used in Button5 is "+ f5 );
Button5.setFont(new Font("Lucida Sans Regular",Font.PLAIN,18));
add(Button5);
Button6 = new JButton("\u006c\u0069\u006d\u0065\u0020\u05d7\u05d5\u05de\u05d5\u05e1\u0020\u05d9\u05e7\u05e8\u0069\u0073\u0020\u0067\u0072\u0065\u0065\u006e");
String f6 = Button6.getFont().getName();
System.out.println("Font used in Button6 is "+ f6 );
Button6.setFont(new Font("Lucida Sans Regular",Font.PLAIN,18));
add(Button6);
Button7 = new JButton("\u05d7\u05d5\u05de\u05d5\u05e1\u0020\u006c\u0069\u006d\u0065\u0020\u0069\u0073\u0020\u0067\u0072\u0065\u0065\u006e\u0020\u05d9\u05e7\u05e8");
String f7 = Button7.getFont().getName();
System.out.println("Font used in Button7 is "+ f7 );
Button7.setFont(new Font("Lucida Sans Regular",Font.PLAIN,18));
add(Button7);
Button8 = new JButton("\u062a\u0641\u0627\u062d\u0020\u0623\u062d\u0645\u0631\u0020\u0643\u0628\u064a\u0631");
String f8 = Button8.getFont().getName();
System.out.println("Font used in Button8 is "+ f8 );
Button8.setFont(new Font("Lucida Sans Regular",Font.PLAIN,18));
add(Button8);
Button9 = new JButton("\u0648\u0644\u062f\u0020\u0635\u063a\u064a\u0631\u0020\u006c\u0069\u006d\u0065\u0020\u0069\u0073\u0020\u0067\u0072\u0065\u0065\u006e\u0020\u0648\u062c\u0645\u064a\u0644");
String f9 = Button9.getFont().getName();
System.out.println("Font used in Button9 is "+ f9 );
Button9.setFont(new Font("Lucida Sans Regular",Font.PLAIN,18));
add(Button9);
Button10 = new JButton("\u0647\u0630\u0627\u0020\u05d6\u05d4\u0020\u05d9\u05d5\u05dd\u0020\u05e0\u05e2\u05d9\u05dd\u0020\u064a\u0648\u0645\u0020\u0644\u0637\u064a\u0641");
String f10 = Button10.getFont().getName();
System.out.println("Font used in Button10 is "+ f10 );
Button10.setFont(new Font("Lucida Sans Regular",Font.PLAIN,18));
add(Button10);
Button11 = new JButton("\u0647\u0630\u0647\u0020\u0633\u0646\u0629\u0020\u0661\u0669\u0665\u0668\u0020\u0031\u0039\u0035\u0038");
String f11 = Button11.getFont().getName();
System.out.println("Font used in Button11 is "+ f11 );
Button11.setFont(new Font("Lucida Sans Regular",Font.PLAIN,18));
add(Button11);
Button12 = new JButton("\u05d6\u05d4\u0020\u05d9\u05d5\u05dd\u0020\u0648\u0644\u062f\u0020\u0635\u063a\u064a\u0631\u0020\u0648\u062c\u0645\u064a\u0644\u0020\u05e0\u05e2\u05d9\u05dd");
String f12 = Button12.getFont().getName();
System.out.println("Font used in Button12 is "+ f12 );
Button12.setFont(new Font("Lucida Sans Regular",Font.PLAIN,18));
add(Button12);
}
}
WorkAround:
======================================================================
- duplicates
-
JDK-4336831 all Java applications fail to display and causes system to halt Win98/95
-
- Closed
-
-
JDK-4338144 Merlin: Swing applications hang when run on Win98
-
- Resolved
-