我試圖找到一種方法來將JDialog的所有內容替換爲簡單的圖像。 這是爲我正在處理的項目的關於頁面而設計的,當用戶單擊關於部分時,我想要一個圖像以JDialog的樣式彈出(並在焦點丟失時消失)。 例如:http://www.tecmint.com/wp-content/uploads/2012/08/About-Skype.jpg Skype只顯示他們創建的圖像作爲其「關於」頁面。 如何在Java(swing)中創建「圖像對話框」?Java,我怎樣才能彈出一個對話框只有一個圖像?
4
A
回答
2
3
在這裏,你走了,我已經註釋的代碼,你
import javax.swing.JOptionPane; //imports
import javax.swing.JLabel;
import javax.swing.JFrame;
import javax.swing.ImageIcon;
import java.awt.Toolkit;
import java.awt.Dimension;
public class img{
public static void main(String[] args){
JFrame f = new JFrame(); //creates jframe f
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); //this is your screen size
f.setUndecorated(true); //removes the surrounding border
ImageIcon image = new ImageIcon(diceGame.class.getResource("image.png")); //imports the image
JLabel lbl = new JLabel(image); //puts the image into a jlabel
f.getContentPane().add(lbl); //puts label inside the jframe
f.setSize(image.getIconWidth(), image.getIconHeight()); //gets h and w of image and sets jframe to the size
int x = (screenSize.width - f.getSize().width)/2; //These two lines are the dimensions
int y = (screenSize.height - f.getSize().height)/2;//of the center of the screen
f.setLocation(x, y); //sets the location of the jframe
f.setVisible(true); //makes the jframe visible
}
}
[[老] 下面的代碼會做你要找的內容。
import javax.swing.JOptionPane;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
public class img{
public static void main(String[] args){
JLabel lbl = new JLabel(new ImageIcon(diceGame.class.getResource("image.png")));
JOptionPane.showMessageDialog(null, lbl, "ImageDialog",
JOptionPane.PLAIN_MESSAGE, null);
}
}
5
我怎樣才能讓在Java中(搖擺) 「圖像對話」?
使用未修飾的JDialog包含一個ImageIcon一個JLabel:
JDialog dialog = new JDialog();
dialog.setUndecorated(true);
JLabel label = new JLabel(new ImageIcon(...));
dialog.add(label);
dialog.pack();
dialog.setVisible(true);
相關問題
- 1. 使用ASP.NET,我怎樣才能通過同一個對話框
- 2. 我怎樣才能變出一個班?
- 3. 我怎樣才能從一個deque中彈出()很多元素?
- 4. 我怎樣纔能有一個彈出窗口來自一個選項卡而不是一個視圖
- 5. 我怎樣才能讓這隻有一個元素?
- 6. 我怎樣才能使一個背景圖像scalebale
- 7. 我怎樣才能在一個div中垂直堆疊圖像
- 8. 我怎樣才能讓一個精靈與intercambiable圖像
- 9. 我怎樣才能拖動一個圖像按鈕android
- 10. 我怎樣才能在一個div響應的圖像?
- 11. Applescript,我試圖使一個對話框中出現一個對話框,我只有總數量的3我有
- 12. 我怎樣才能<br>兩個圖像旁邊的一個圖像?
- 13. 我怎樣才能在另一個UI線程上顯示對話框
- 14. 我怎樣才能在一個XML Schema
- 15. 我怎樣才能成爲一個index.jade?
- 16. 我怎樣才能找到一個DataTable
- 17. 我怎樣才能生成一個PDF
- 18. 我怎樣才能在一個div
- 19. 我怎樣才能得到一個TD
- 20. 我怎樣才能在一個列表
- 21. 我怎樣才能紋理一個GL_TRIANGLE_STRIP?
- 22. 我怎樣才能在一個空間{{}}
- 23. 只有多於一個,我怎樣才能得到最後一個?
- 24. 我怎樣才能得到一個JSON像這樣用JavaScript
- 25. 我怎樣才能讓一個java程序一直運行?
- 26. 我怎樣才能顯示一個jQuery UI對話框,而不是一個警告框,大量文本的
- 27. db4o:我們怎樣才能得到只有一個對象的數據?
- 28. 我怎樣才能使一個div擴大點擊一次只打開一個?
- 29. 我怎樣才能得到一個圖表只有使用highcharts的傳說
- 30. 我怎樣才能分配一個JavaScript變量的會話值
看起來不錯,但我能做些什麼來去除的JOptionPane的窗口邊框,使圖像是唯一剩下的東西? – vejmartin 2013-03-06 22:00:32
我已經爲你編輯了答案。 – MeryXmas 2013-03-06 22:31:23
'ImageIcon image = new ImageIcon(diceGame.class.getResource(「image.png」));''從哪裏來,我的意思是明確的diceGame。爲什麼它不是簡單的「img.class〜」,因爲該類被稱爲? – N30 2014-05-07 11:09:13