build path里配置了jnlp.jar,编译也通过,但运行时出错!

问题描述

//Loading,displayingandscalinganimageinanappletimportjava.awt.BorderLayout;importjava.awt.Graphics;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.jnlp.FileContents;importjavax.jnlp.FileOpenService;importjavax.jnlp.ServiceManager;importjavax.swing.ImageIcon;importjavax.swing.JApplet;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JTextField;publicclassLoadImageAndScaleextendsJApplet{privateImageIconimage;//referencesimagetodisplayprivateJPanelscaleJPanel;//JPanelcontainingthescale-selectorprivateJLabelpercentJLabel;//labelforJTextFieldprivateJTextFieldscaleInputJTextField;//obtainsuser'sinputprivateJButtonscaleChangeJButton;//initiatesscalingofimageprivatedoublescaleValue=1.0;//scalepercentageforimage//loadimagewhenappletisloadedpublicvoidinit(){scaleJPanel=newJPanel();percentJLabel=newJLabel("scalepercent:");scaleInputJTextField=newJTextField("100");scaleChangeJButton=newJButton("SetScale");//addcomponentsandplacescaleJPanelinapplet'sNORTHregionscaleJPanel.add(percentJLabel);scaleJPanel.add(scaleInputJTextField);scaleJPanel.add(scaleChangeJButton);add(scaleJPanel,BorderLayout.NORTH);//registereventhandlerforscaleChangeJButtonscaleChangeJButton.addActionListener(newActionListener(){//whentheJButtonispressed,setscaleValueandrepaintpublicvoidactionPerformed(ActionEvente){scaleValue=Double.parseDouble(scaleInputJTextField.getText())/100.0;repaint();//causesimagetoberedisplayedatnewscale}//endmethodactionPerformed}//endanonymousinnerclass);//endcalltoaddActionListener//useJNLPservicestoopenanimagefilethattheuserselectstry{//getareferencetotheFileOpenServiceFileOpenServicefileOpenService=(FileOpenService)ServiceManager.lookup("javax.jnlp.FileOpenService");//getfile'scontentsfromtheFileOpenServiceFileContentscontents=fileOpenService.openFileDialog("C:",null);//bytearraytostoreimage'sdatabyte[]imageData=newbyte[(int)contents.getLength()];contents.getInputStream().read(imageData);//readimagebytesimage=newImageIcon(imageData);//createtheimage//ifimagesuccessfullyloaded,createandaddDrawJPaneladd(newDrawJPanel(),BorderLayout.CENTER);}//endtrycatch(Exceptione){e.printStackTrace();}//endcatch}//endmethodinit//DrawJPanelusedtodisplayloadedimageprivateclassDrawJPanelextendsJPanel{//displayimagepublicvoidpaintComponent(Graphicsg){super.paintComponent(g);//thefollowingvaluesareusedtocentertheimagedoublespareWidth=getWidth()-scaleValue*image.getIconHeight();doublespareHeight=getHeight()-scaleValue*image.getIconHeight();//drawimagewithscaledwidthandheightg.drawImage(image.getImage(),(int)(spareWidth)/2,(int)(spareHeight)/2,(int)(image.getIconWidth()*scaleValue),(int)(image.getIconHeight()*scaleValue),this);}//endmethodpaint}//endclassDrawJPanel}//endclassLoadImageAndScale----------------------------javax.jnlp.UnavailableServiceException:uninitializedatjavax.jnlp.ServiceManager.lookup(UnknownSource)atLoadImageAndScale.init(LoadImageAndScale.java:61)atsun.applet.AppletPanel.run(UnknownSource)atjava.lang.Thread.run(UnknownSource)-------------------------程序没有达到预期的效果。只是出现了一个对话框,但没有出现让我选择图片的open对话框。

时间: 2024-10-31 20:58:52

build path里配置了jnlp.jar,编译也通过,但运行时出错!的相关文章

crash txt-继续,我在编译了TCPMP后运行直接出错,crash.txt

问题描述 继续,我在编译了TCPMP后运行直接出错,crash.txt 继续,我在编译了TCPMP后运行直接出错,crash.txt.这是为什么啊!源代码一点都没有修改的. 解决方案 这个问题,以前在 CSDN 的论坛中多次出现,最后的解决方案如下面的帖子所示:TCPMP播放器移植到SiRF A4 WinCE6.0上那个crash.txt问题是怎么解决 解决方案二: 编译选项,环境,版本都配置对了吗

用VS2005运行.NET程序,编译通过,但运行时页面报错:HTTP 500 - 内部服务器错误。查看OUTPUT,显示什么No symbols loaded,大家帮我。

问题描述 用VS2005运行.NET程序,编译通过,但运行时页面报错:HTTP500-内部服务器错误.查看OUTPUT,显示什么Nosymbolsloaded,大家帮我啊.很奇怪,之前都是好的,可以正常运行调试.就上午发生了装了一个登录一个网站的安全认证的东西.叫什么softToken.请教高手们.output里的具体内容如下:'WebDev.WebServer.EXE'(Managed):Loaded'C:WINDOWSassemblyGAC_32mscorlib2.0.0.0__b77a5c

用VS2008自带模板创建的WCF服务库项目,什么都没改过,编译没问题但启动时出错,请帮帮忙。

问题描述 用VS2008自带模板创建的WCF服务库项目,代码配置全都没改过,编译没问题但启动时出错,请帮帮忙.本人用的是win7+vs2008后台输出如下:"WcfSvcHost.exe"(托管):已加载"C:WindowsassemblyGAC_32mscorlib2.0.0.0__b77a5c561934e089mscorlib.dll""WcfSvcHost.exe"(托管):已加载"E:ProgramFilesMicrosoft

编译安装php5.2.0时出错的解决方案

编译安装php5.2.0时出错解决方案 1.错误信息...................如下 checking for mcrypt support... no checking for mhash support... no checking whether to include mime_magic support... no checking for MING support... no checking for mSQL support... no checking for MSSQL

iostream-请大神一看!使用tinyxml编译出来的程序运行时的错误!

问题描述 请大神一看!使用tinyxml编译出来的程序运行时的错误! 因为是新手刚学习tinyxml,所以谢了个生成xml文件的cpp试试,编译时没问题,但是程序运行时会出现:xml: malloc.c:2395: sysmalloc: Assertion `(old_top == initial_top (av) && old_size == 0) || ((unsigned long) (old_size) >= MINSIZE && prev_inuse (ol

c++-我的代码编译没有问题,但运行时出现访问冲突:

问题描述 我的代码编译没有问题,但运行时出现访问冲突: 0x00421ab3 处未处理的异常: 0xC0000005: 读取位置 0xfdfdfe05 时发生访问冲突 我检查代码发现他是执行到 p= "^(@|$)"; CRegexpT reg( p,IGNORECASE ); MatchResult match_ret = reg.Match( Buf_Line); 发生的,调用堆栈第一行是 Test.exe!CBuilderT::Clear() 行1658 + 0x3e 字节 C+

字符越界问题?编译通过,但是运行时出现乱码,请各位大神帮忙看一下哪里的问题,谢谢

问题描述 字符越界问题?编译通过,但是运行时出现乱码,请各位大神帮忙看一下哪里的问题,谢谢 /************************************************************************//* 模拟用户登录 //***********************************************************************/#include#include int main(){ char *user; //保存用

菜鸟求教:用vs2010编译vtk install重新生成时出错

问题描述 菜鸟求教:用vs2010编译vtk install重新生成时出错 1>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppCommon.targets(113,5): error MSB3073: 命令"setlocal 1>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppCommon.targets(113,5): error MSB3073

c++-这程序编译无报错,运行时出错

问题描述 这程序编译无报错,运行时出错 #include<iostream> int Two(int a, const int* c) { if(a >= *c) return a; else return *c; } int main() { std::cout << "请输入两个数:" ; int a, b, *c; std::cin >> a >> b; *c = b; std::cout << "二者中