gpt4 book ai didi

java - "Selection does not contain a main Type"- Eclipse 运行错误

转载 作者:行者123 更新时间:2023-11-29 07:56:45 25 4
gpt4 key购买 nike

我制作了一个示例代码来启动一个项目,只是重构另一个项目。

这是重构的:

    package com.sh.st; 

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.SwingConstants;



public class Main extends JFrame implements ActionListener {

/**
*
*/
JMenuBar bar;
JMenu file, register;
JMenuItem close, search;
ImageIcon figure1= new ImageIcon("C:/Users/Victor/Downloads/Untitled.jpg");
//ImageIcon figure2= new ImageIcon("C:/Victor Rocha/carroicon.jpg");
JLabel Ibimagem1,Ibimagem2;

/**
*
*/
public Main()
{

bar= new JMenuBar();
file= new JMenu("file");
register= new JMenu("register");

register.setMnemonic(KeyEvent.VK_R);
file.setMnemonic(KeyEvent.VK_F);

close= new JMenuItem("Close");
close.addActionListener(this);

search= new JMenuItem("Search");
search.addActionListener(this);



Ibimagem1= new JLabel(figure1, JLabel.CENTER);
Ibimagem1.setVerticalTextPosition(SwingConstants.CENTER);

bar.add(file);
bar.add(register);
file.add(close);
register.add(search);
//register.add(carro);
//register.add(cliente);
//register.add(funcionario);
getContentPane().add(Ibimagem1);
setSize(800,600);
setTitle("SHST");
setJMenuBar(bar);
setDefaultCloseOperation(0);
//setIconImage(figure2.getImage());

WindowListener J=new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
};

addWindowListener(J);
}

public void actionPerformed(ActionEvent e){
if(e.getSource()==close){
System.exit(0);
}

if(e.getSource()==search){
Search s= new Search();
s.setVisible(true);
}

}
}

这是原来的:

    package com.professordelphi.locadora;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.SwingConstants;

public class Principal extends JFrame implements ActionListener {

JMenuBar barra;
JMenu arquivo, cadastro;
JMenuItem fechar, cliente, funcionario, carro;
ImageIcon figura1= new ImageIcon("C:/Victor Rocha/carro.jpg");
ImageIcon figura2= new ImageIcon("C:/Victor Rocha/carroicon.jpg");
JLabel Ibimagem1,Ibimagem2;

public Principal()
{

barra= new JMenuBar();
arquivo= new JMenu("Arquivo");
cadastro= new JMenu("Cadastro");

cadastro.setMnemonic(KeyEvent.VK_C);
arquivo.setMnemonic(KeyEvent.VK_A);

fechar= new JMenuItem("Fechar");
fechar.addActionListener(this);
carro= new JMenuItem("Carro");
carro.addActionListener(this);
cliente= new JMenuItem("Cliente");
cliente.addActionListener(this);
funcionario= new JMenuItem("Funcionario");
funcionario.addActionListener(this);



Ibimagem1= new JLabel(figura1, JLabel.CENTER);
Ibimagem1.setVerticalTextPosition(SwingConstants.CENTER);

barra.add(arquivo);
barra.add(cadastro);
arquivo.add(fechar);
cadastro.add(carro);
cadastro.add(cliente);
cadastro.add(funcionario);
getContentPane().add(Ibimagem1);
setSize(800,600);
setTitle("Sistema de Cadastro");
setJMenuBar(barra);
setDefaultCloseOperation(0);
setIconImage(figura2.getImage());

WindowListener J=new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
};

addWindowListener(J);
}

public void actionPerformed(ActionEvent e){
if(e.getSource()==fechar){
System.exit(0);
}
if(e.getSource()==carro){
Carro k = new Carro();
k.setVisible(true);
}
if(e.getSource()==cliente){
Cliente c = new Cliente();
c.setVisible(true);
}
if(e.getSource()==funcionario){
Funcionario f= new Funcionario();
f.setVisible(true);
}

}
}

事实是,原来的 e 楼和重构的不是。我从重构中收到的错误是“选择不包含主要类型”。我看到了很多关于这个主题的帖子,但没有一个能解决我的问题。这是我尝试过的一小部分 list ;

来源:Editor does not contain a main type

  1. 清理您的工作区并重建您的项目。
  2. 确保在项目属性 -> java 构建路径 -> 源中添加源文件夹。
  3. 关闭您的项目并重新打开它。

尝试使用 Eclipse 作为 Java 应用程序运行,有人对我应该怎么做有建议吗?

最佳答案

您没有在类中定义主函数。 main 函数是运行文件时将调用的函数。

尝试添加

public static void main(String [] args)
{

}

并在 main 方法中创建并显示 JFrame 的对象。

关于java - "Selection does not contain a main Type"- Eclipse 运行错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17233226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com