簡體   English   中英

小程序中的搖擺組件不起作用

[英]Swing components in applet not working

當我將小部件添加到小程序中時,它們不會出現。 有時,如果我在一些JButton周圍移動鼠標,會彈出(奇怪)。 我有一個方法paint(Graphics g){}和update(Graphics g){},但是即使我刪除了所有圖像和繪畫代碼,這些組件仍然沒有出現。 Applet發生這種情況是否正常,還是我做錯了?

我也有同樣的問題,這是對我有幫助的解決方案:

在您的paint(Graphics g)方法中,要正確繪制所有容器,請使用super.paint(g)。

喜歡:

void paint(Graphics g)

{

  super.paint(g);

 //code to draw something 

}

這在applet中並不常見,在Java程序中也很常見。 據我所知,由於不兼容問題,我遇到了很多類似的情況。 發生這種情況時,請最小化一個窗口並調整其大小,然后所有對象都會彈出。 我不確定是否有解決方案。 我認為應該有一個。 當對象重疊時,通常會發生這種情況。

編輯:信息可能有用:在常規Java程序中調整窗口大小時,將調用javax.swing.JComponent.repaint()。

好的,我知道了。 我的愚蠢錯誤。 我使用的是Applet,而不是JApplet。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM