2014-02-06 58 views
0

基本上我開始學習java中的圖形,所以我做了一個簡單的程序在屏幕上顯示兩個矩形和一個字符串。該程序編譯正常,但不顯示兩個矩形或字符串。任何關於我的問題的輸入將不勝感激。簡單的Java圖形程序不顯示

//ClassOne.java 
import javax.swing.*; 

public class ClassOne { 
    public static void main(String[] args) 
    { 
     JFrame f = new JFrame("Title"); 
     f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     ClassTwo object = new ClassTwo(); 

     f.add(object); //add object to frame 
     f.setSize(400,250); 
     f.setVisible(true); 

    } 
} 


//ClassTwo.java 
import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 

public class ClassTwo extends JPanel { 

    public void paintComponet(Graphics g) //takes an object from a graphics class 
    { 
     super.paintComponent(g); 
     this.setBackground(Color.BLACK); 

     g.setColor(Color.WHITE); 
     g.fillRect(25, 25, 100, 30); //x,y,width, height 

     g.setColor(new Color(190,81,215)); 
     g.fillRect(25, 70, 100, 30); 

     g.setColor(Color.RED); 
     g.drawString("Text", 25, 120); 
     System.out.print("hi"); 
    } 

} 
+0

如果您已經添加了'@ Override'註解,編譯器會幫你找到問題;) –

回答

3

這是

public void paintComponent(Graphics g) 

public void paintComponet(Graphics g) { 

添加@Override註解,讓編譯器檢查的方法

+0

謝謝你的工作! – user3183586

+0

甜蜜!...... :) – Reimeus