簡體   English   中英

Java GUI未出現

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM