【问题标题】:JPanel "<identifier> expected" error messageJPanel “<标识符> 预期”错误消息
【发布时间】:2015-01-11 08:20:22
【问题描述】:

我为游戏创建了非常基本的窗口,但在 JPanel 中出现此错误

<identifier> expected.

我试图修复它,但我不能。

package gui;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.PopupMenu;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Frame
{

    public static void main(String[] args)
    {
        int FWIDTH = 780;
        int FHEIGHT = 520;

        //The frame
        JFrame frame = new JFrame();

        frame.getContentPane().add(panel);
        frame.setVisible(true);
        frame.setResizable(false);
        frame.setSize(new Dimension(FWIDTH, FHEIGHT));
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JPanel panel = new JPanel();
        panel.setBackground(new Color(69, 99, 4@));
    }
}

等待帮助!

【问题讨论】:

  • 依次阅读每一行并确定为什么这个frame.getContentPane().add(panel);是错误的......您可能还想看看Creating a GUI With JFC/SwingInitial Threads
  • 告诉我们完整的错误。
  • 期望什么?请告诉我们您遇到的所有错误。

标签: java swing jpanel


【解决方案1】:
frame.getContentPane().add(panel);
                           ↑ 
                           ?

您只能在声明之后使用变量。

我强烈建议您阅读basic Java tutorial,然后阅读Java Swing

【讨论】:

    【解决方案2】:

    我尝试修改您的代码以显示您的彩色窗口,请注意您在定义背景颜色时犯了一个错误:将 4@ 更改为 40。

    我所做的另一个更改是首先定义 Panel 对象。

    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.PopupMenu;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    
    public class Frame
    {
    
        //The frame
    
    
        public static void main(String arg[]){
            int FWIDTH = 780;
            int FHEIGHT = 520;
    
            JFrame frame = new JFrame();
            JPanel panel = new JPanel();
            frame.getContentPane().add(panel);
            frame.setVisible(true);
            frame.setResizable(false);
            frame.setSize(new Dimension(FWIDTH, FHEIGHT));
            frame.setLocationRelativeTo(null);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
    
            panel.setBackground(new Color(69, 99, 40));
    
    
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2022-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多