You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

点击按钮触发JOptionPane显示时报构造方法缺少return语句错误求助

问题原因

  • 核心错误是main方法的返回类型误用了大写的Void类,Java程序入口main方法的标准返回类型是小写的基础类型void,不需要返回值。大写Void属于引用类型,声明返回该类型的方法必须提供对应的return语句,因此触发编译器报错。
  • 额外可优化点:额外声明的空JFrame box没有实际作用,可直接将当前窗口作为JOptionPane的父组件;未设置窗口关闭默认操作,关闭窗口后程序进程不会自动退出。

修正后完整代码

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class lab9Part1 extends JFrame implements ActionListener {
    JButton button = new JButton("Show Message Dialog");

    public lab9Part1() {
        super("lab9Part1");
        Container c = getContentPane();
        button.addActionListener(this);
        c.add(button, BorderLayout.SOUTH);
        setSize(500,500);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }

    public static void main (String [] args){
        new lab9Part1();
    }

    public void actionPerformed(ActionEvent e){
        if (e.getSource()== button) {
            JOptionPane.showMessageDialog(this,"hello","This is Cal and this is my first message dialog", JOptionPane.INFORMATION_MESSAGE);
        }
    }
}

内容的提问来源于stack exchange,提问作者Bkavo123

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 18:45:04