JFrame没有显示

时间:2015-06-28 18:07:52

标签: java swing jframe

我有下一个问题:我正在调用我的Main中的一个类,它必须显示一个JFrame。我甚至无法继续使用我的程序,因为当我尝试运行它时,JFrame无法显示。 我正在使用Eclipse。

主:

package System;

import java.util.Calendar;
import java.util.GregorianCalendar;
import java.awt.Menu;
import java.awt.*;

import javax.*;
import javax.swing.event.*;
import javax.swing.JButton;
import javax.swing.JFrame;

public class Main {


    public static void main(String[] args) {

        new Menu();

    }   
}

第二课:

package System;

import java.util.Calendar;
import java.util.GregorianCalendar;
import java.awt.*;
import javax.*;
import javax.swing.event.*;
import javax.swing.JButton;
import javax.swing.JFrame;

public class Menu {

    private JFrame ventana = new JFrame("Sistema de Productos Químicos");
    private JButton sup = new JButton("Supervisor");
    private JButton oper = new JButton("Operario");

    Menu()
    {
        ventana.setSize(500,500);
        ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        ventana.add(sup);
        ventana.add(oper);

        ventana.setVisible(true);
    }

}

谢谢!

2 个答案:

答案 0 :(得分:2)

因为你的jframe类名是Menu并且你有导入

import java.awt.Menu;

这会创建一个新的awt menu,而不是创建一个jframe

的Menu类
new Menu();

修复此更改将Menu类的名称更改为其他内容。

例如

public class MyMenu { //

答案 1 :(得分:0)

如果您使用System.out.println(“随意说”),这是当您的程序不工作并且不是语法错误时要做的事情,您会发现Main类甚至没有调用菜单类,以便“减少”您搜索的区域,我没有发现问题,并在我做的时候更新答案。