在applet中,不能FileDialog d=new FileDialog(frame,"FileDialog");
因为没有Frame!!!!但是我想实现openfiledialog和savefiledialog 。
高手快回答啊
因为没有Frame!!!!但是我想实现openfiledialog和savefiledialog 。
高手快回答啊
解决方案 »
- BufferedWriter 写如文件时空指针异常,请指教
- java 如何将一个时间字符串转换为时间戳?
- 解释一下这句:AClass db1=new BClass();
- 如何在JTable中按回车键即可直接从一个Cell的编辑状态进入到下一个Cell的编辑状态?
- JAVA的基础问题,编译通过后,有中间字节代码文件#.class.可是用JAVA运行时,
- 如何获得系统时间?
- 问:单机软件制作安装程序的问题~在线等
- 谁能通俗易懂的介绍一下this关键词?自己看教科书看得云里雾里。
- 请教一个JBuilder7.0安装的问题,谢谢!
- 谁用过log4j的JMSAppender?
- 简单的很
- 请问把java 怎样在哪里输入,以及如何编译?
然后showWindow(true)...
在Java applet中如何实现一个模式对话框? 答:
在Java applet中实现模式对话框的关键就是在创建一个对话框的时候 要为该对话框指定一个正确的父窗口.因为Applet是Panel类的子类,不 可以作为对话框的父窗口,所以首先要获得applet所在的窗口,作为模式 对话框的父窗口. 样例代码如下:
.....Dialog d = new Dialog( getParentWindow(comp),title);// comp为applet上的任意一个组件....public void getParentWindow(Component compOnApplet,String title){Container c = compOnApplet.getParent();while (c != null) {if (c instanceof Frame)return (Frame) c;c = c.getParent();}return null;}
源码:
void button4_mouseClicked(MouseEvent e) {
Dialog d;
Container c = panel1.getParent();
while (c != null) {
if (c instanceof Frame)
break;
c = c.getParent();
}
if(c !=null)
d = new Dialog( (Frame) c,"fdf");
else
System.out.println( "c is null \n"); }结果只得:c is null :(
改成Container c=button4.getParent();试一试,
你是在ie里试的吗,appletviewer可能不一样