2013-03-28 40 views
0

我需要幫助使我想要在屏幕上顯示可見的內容。我能夠在主體中正確設置它,但是我覺得它會更有條理地將所有內容都保存在自己的課堂中。窗口會顯示出來,但沒有任何內容會被繪製。即使我設定的背景也沒有顯示出來。我需要幫助將我的繪畫組件添加到類中的框架

public class CharacterCreator extends JPanel { 

//Declare Variables 

ImageIcon icon = new ImageIcon(); 

//PAINT 
@Override 
public void paintComponent(Graphics g) { 
    super.paintComponent(g); 


    //Drawing Code 
    g.setColor(Color.red); 
    g.drawOval(10, 10, 10, 10); 
} 

//Window Creator 
public CharacterCreator() { 
    super(); 
    JFrame application = new JFrame(); 
    application.setTitle("Window"); 
    application.setBackground(Color.WHITE); 
    application.setIconImage(null); 
    application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    application.setSize(500, 400); 
    application.setLocationRelativeTo(null); 
    application.setVisible(true); 


} 
} 

這是主要的看起來像什麼:

public class GameProject { 
    public static void main(String [] args){ 
     JPanel CC = new CharacterCreator(); 
    } 
} 

回答

2

您需要添加CharacterCreatorJFrame

application.add(this); 

旁白:考慮使用Initial Threads

+0

非常感謝@Reimeus,修復它。我還添加了「setBackground(Color.WHITE);」到油漆組件,並解決了背景問題。自從我完成圖形並試圖再次運行內存之後,這已經過去很長時間了。再次感謝您的快速響應。我很感激。 – user2221103

1

變化th的名字e Window Creator並執行此操作:

public CharacterCreator() { 
    super(); 
    JFrame application = new JFrame(); 
    application.setTitle("Window"); 
    application.setBackground(Color.WHITE); 
    application.setIconImage(null); 
    application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    application.setSize(500, 400); 
    application.setLocationRelativeTo(null); 
    application.setVisible(true); 

    CharacterCreator panel = CharacterCreator(); 
    application.add(panel); 
    } 
相關問題