点击按钮触发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
相关产品推荐
相关产品推荐

