為什麼drawImage方法不顯示圖片

问题描述

publicclassloginextendsJFrame{staticintWIDTH=300;staticintHEIGHT=300;StringimgUrl=null;privatestaticToolkittk=Toolkit.getDefaultToolkit();privatestaticImageimgs=tk.getImage(login.class.getClassLoader().getResource("images/11.jpg"));publicstaticvoidmain(String[]args){newlogin().lauchframe();}publicvoidlauchframe(){this.setTitle("登錄");this.setLocation(400,200);this.setResizable(false);this.setSize(WIDTH,HEIGHT);this.setVisible(true);}publicvoidpaint(Graphicsg){g.drawImage(imgs,70,50,null);}}

解决方案

解决方案二:
首先看看你的这个图片资源有没有加载成功!如果成功加载的还不能显示的话,你再将显示的窗体拖出电脑显示屏幕范围外,再拉回来应该就能显示了(这个代码我运行了一下,就算图片加载成功,第一次显示窗体时确实不能显示图片)
解决方案三:
引用1楼u010005508的回复:

首先看看你的这个图片资源有没有加载成功!如果成功加载的还不能显示的话,你再将显示的窗体拖出电脑显示屏幕范围外,再拉回来应该就能显示了(这个代码我运行了一下,就算图片加载成功,第一次显示窗体时确实不能显示图片)

為什麼要重新拉回來才能顯示啊?
解决方案四:
可以把imgage放在imageicon类里,然后用getimage()加载,我看过一个视频,里面似乎说过你这种方法加载图片第一次就是不会显示的,再运行一次就行了,这个好像是java的一个bug
解决方案五:
這樣確實是可以,只是想不明白為什麼上面的不行.
解决方案六:
publicvoidpaint(Graphicsg){g.drawImage(imgs,70,50,null);}改为publicvoidpaint(Graphicsg){g.drawImage(imgs,0,0,70,50,this);}

时间: 2024-09-21 11:49:52

為什麼drawImage方法不顯示圖片的相关文章

在頁面上顯示xml節點及內容

问题描述 StreamReadersr=newStreamReader(path);stringtxt=sr.ReadToEnd();Response.Write(txt);以上運行的時候只是顯示了xml檔裡的內容,並沒有顯示節點.要怎麼樣寫才能顯示節點及內容? 解决方案 解决方案二:XmlDocumentdoc=newXmlDocument();doc.LoadXml("...");XmlNoderoot=doc.DocumentElement;XmlNodenode=root.Se

讀取文件內容並在頁面上顯示

问题描述 如何讀取服務器的文件內容,並顯示在頁面上?不管是什麼文件? 解决方案 解决方案二:不同文件使用不同读出方法啊你做个抽象类,里面做个抽象方法,然后继承,提供不同实现.然后判断读取的文件类型,然后选择不同方法吧解决方案三:using(StreamReadersr=newStreamReader("e:\1.txt")){stringtxt=sr.ReadToEnd();Response.Write(txt);}解决方案四:引用2楼chen_lichao的回复: using(Str

如何能顯示當前服務器的內存使用量

问题描述 怎麼樣才可以得到當前服務器的內存使用量與其它資源的使用率?例如:我的服務器總內存是2G,現在使用了1.5G,怎麼得到這1.5G的信息呢? 解决方案 解决方案二:?解决方案三:環境是C#可以嗎?解决方案四:Label1.Text="内存使用:"+(GC.GetTotalMemory(false)/1024).ToString("#,#")+"KB";我用這樣的語句正確嗎?除1024這個正確嗎?解决方案五: 解决方案六:想要的是顯示遠程服務

相應頭-提交表單后服務器接收到了數據 但瀏覽器無法顯示網頁

问题描述 提交表單后服務器接收到了數據 但瀏覽器無法顯示網頁 錯誤提示:No response headers received because request failed ERROR_INTERNET_CONNECTION_RESET 我上傳的是個pdf文件,把pdf已經轉換為圖片格式. 有的文件上傳后可以顯示出來 但有的文件上傳后就無法打開網頁 同樣的代碼. 用監視工具可以看到服務器確實接收到了提交的數據 但就是沒有返回相應頭 .換另一個文件就是ok的

dataGridView1顯示指定列?

问题描述 表A中有五個字段,A1,A2,A3,A4,A5,我通過dataGridView1的Columns集合指定a1,a2,a3這三列,我的查詢語句是select*froma(一定要查詢全部),如何讓dataGridView1只顯示指定的這三列呢?現在是全部都顯示出來了,另外:如何在編輯dataGridView1單元格時按回車健時不是移到下一行而是移到下一列呢? 解决方案 解决方案二:AutoGenerateColumns属性设置为false,避免自动生成列.解决方案三:去掉AutoGener

Notes8.5驗證顯示問題

问题描述 誰能幫我用JAVASCRIPT寫一個函數,要求轉入橍位名,提示字符串,(true/false)功能:當第三個參數為true時,在轉入的橍位中顯示錯誤圖標,橍位變色,鼠標放上去自去彈出提示字符串效果如dijit.form.validationTextBox一樣.. 解决方案 解决方案二:该回复于2011-02-24 13:57:41被版主删除

asp catch WebFaultException 並顯示訊息在label上

问题描述 我的wcfrest上有個GetUser(stringusername)的方法,會拋出一下例外:thrownewWebFaultException<string>(string.Format("没有这个用户'{0}'.","user1"),HttpStatusCode.NotFound); 參考了http://blogs.msdn.com/b/endpoint/archive/2010/01/21/error-handling-in-wcf-we

怎樣即時顯示該筆資料

问题描述 SqlDataSource_Orders.InsertParameters("客戶名稱").DefaultValue=LabelName.TextSqlDataSource_Orders.InsertParameters("客戶電話").DefaultValue=LabelTel.TextSqlDataSource_Orders.InsertParameters("客戶電郵").DefaultValue=LabelEmail.TextS

js鏈接實現循環的問題?前輩們告訴我為什麼不能實現循環。

问题描述 為什麼智能實現一次循環?代碼有什麼問題?<HTML> <HEAD> <BODY> <script type="text/javascript">var num1=1; var page=35; function pt(no) {num1=no;if (no<=page){document.write('<tr><a href="" onclick="javascript:pt