[英]Java GUI does not appear
這是給我的大學項目的,我在想為什么我的Java GUI不起作用。 就是這種情況:代碼可以毫無問題地編譯和執行。
此代碼應在桌面的中心創建300 X 300框架並創建圓圈,並在下面打印我的名字。
我一直工作到框架,但沒有圈
package gui;
import javax.swing.*;
import java.awt.*;
import javax.swing.JFrame;
public class GUI extends JFrame{
public void Paint (Graphics g){
super.paintComponents(g);
g.setColor(Color.yellow);
g.fillOval(50, 50, 200, 200);
g.setColor(Color.BLACK);
g.drawArc(75, 60, 150, 150, -25, -125);
g.fillOval(100, 100, 25, 25);
g.fillOval(175, 100, 25, 25);
g.setColor(Color.BLUE);
g.setFont(new Font("Serif", Font.BOLD,18));
g.drawString("My Nanme is BOB", 33, 275);
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
GUI GUI = new GUI() ;
GUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GUI.setSize(300,300);
GUI.setTitle("BOB's GUI App");
GUI.setVisible(true);
GUI.setLocationRelativeTo(null);
非常感謝您的輸出。 還請給我一個提示,為什么它不起作用
Java區分大小寫:
public void Paint (Graphics g)
永遠不會超越
public void paint (Graphics g)
您的paint()方法應使用小寫的“ P”。 目前,您沒有覆蓋現有的JFrame
方法。
為了避免將來出現此類問題,我將研究@Overrides批注 。 如果您在上面使用此功能,它將告訴您您沒有覆蓋任何內容!
在主體中,您已經寫過
GUI GUI = new GUI() ;
您應該使第二個GUI有所不同。 例如,
GUI gui = new GUI();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.