繁体   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