2016-04-28 32 views
0
package Jframe; 

import java.awt.Color; 
import javax.swing.ImageIcon; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JPanel; 

public class JavaWindows { 

    public static void main(String args[]) { 
     JFrame Window = new JFrame(); 
     JLabel Label = new JLabel("test"); 
     JPanel Panel = new JPanel(); 
     ImageIcon icon = new ImageIcon("Heart.png"); 
     Window.setIconImage(icon.getImage()); 
     Window.add(Panel); 
     Window.add(Label); 
     Window.setSize(500,750); 
     Panel.setSize(500, 900); 
     Window.getContentPane().setBackground(Color.PINK); 
     Window.pack(); 
    } 
} 

約10分鐘前此代碼工作。它製作了一個窗口,大小爲100,100,尺寸正確的500,900面板。窗口不是500,750,就像我指定的那樣,我不知道那兒出了什麼問題,但是突然間窗戶不會在Eclipse中運行。我刪除了window.pack();並重新打破它現在的破產。有任何想法嗎?Jframe窗口將不再工作

+2

'window.setVisible(真)的知名度;'... – Reimeus

+0

@Reimeus謝謝你,我現在覺得自己很蠢。另外爲什麼不是「窗口」大小爲500,750? – Jakob991

+1

從[Java文檔](https://docs.oracle.com/javase/7/docs/api/javax/swing/JFrame.html):「JFrame [構造函數]構造一個最初不可見的新框架。」你需要調用[window.setVisible(boolean)](https://docs.oracle.com/javase/7/docs/api/java/awt/Component.html#setVisible%28boolean%29)。另外:你的變量應該以小寫字母開頭:「窗口」,「面板」等。 – paulsm4

回答

2

你必須設置幀

window.setVisible(true);