基本上我開始學習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");
}
}
如果您已經添加了'@ Override'註解,編譯器會幫你找到問題;) –