水煮夫拉福 2022-05-20 13:45 采纳率: 0%
浏览 173
已结题

java编写applet小程序运行后显示空白

java编写的applet小程序,使用的是idea
代码是copy的应该没有啥问题
运行后编译无错误只弹出来这样一个窗口,没有任何显示,这个空白小窗口下会显示“启动:未初始化小程序”

img

运行/调试配置如下:

img


代码如下:
import java.applet.Applet;
import java.awt.;
import javax.swing.
;
import javax.swing.JTextField;
import javax.swing.JApplet;
class CalculatorLayout extends JApplet
{
private static final long serialVersionUID = 1L;
JFrame CAL;
//定义成员变量
JButton btns[];
String btnName[] = { "7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3","-", "0", "=", "C",
"+" };
JTextField displayText;
// 定义外框架布局
BorderLayout Bl;
// 定义按钮排列布局
GridLayout Gl;
JPanel pan1;
// 初始化各个组件并加入容器
public void init()
{ CAL=new JFrame("计算器");
CAL.setSize(800,800);
// CAL.setBackground();
pan1 = new JPanel();
displayText = new JTextField(20);
displayText.setText("0");
btns = new JButton[btnName.length];
for (int i = 0; i < btnName.length; i++)
{
btns[i] = new JButton(btnName[i]);
pan1.add(btns[i]);
}
Bl = new BorderLayout();
setLayout(Bl);
Gl = new GridLayout(4, 3, 3, 3);
pan1.setLayout(Gl);
CAL.add(displayText, "North");
CAL.add(pan1, "Center");
CAL.add(pan1);
CAL.setVisible(true);
pan1.setVisible(true);
displayText.setVisible(true);
}
}

希望有相关经验者给予解答,谢谢!

  • 写回答

3条回答 默认 最新

  • sinJack 2022-05-20 14:01
    关注

    你代码中没有main方法?不用配置了,加一个main方法,然后直接运行就可以了。

    import java.awt.*;
    import javax.swing.*;
    import javax.swing.JTextField;
    import javax.swing.JApplet;
    class CalculatorLayout extends JApplet
    {
        private static final long serialVersionUID = 1L;
        JFrame CAL;
        //定义成员变量
        JButton btns[];
        String btnName[] = { "7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3","-", "0", "=", "C",
                "+" };
        JTextField displayText;
        // 定义外框架布局
        BorderLayout Bl;
        // 定义按钮排列布局
        GridLayout Gl;
        JPanel pan1;
        // 初始化各个组件并加入容器
        public void init()
        { CAL=new JFrame("计算器");
            CAL.setSize(800,800);
    // CAL.setBackground();
            pan1 = new JPanel();
            displayText = new JTextField(20);
            displayText.setText("0");
            btns = new JButton[btnName.length];
            for (int i = 0; i < btnName.length; i++)
            {
                btns[i] = new JButton(btnName[i]);
                pan1.add(btns[i]);
            }
            Bl = new BorderLayout();
            setLayout(Bl);
            Gl = new GridLayout(4, 3, 3, 3);
            pan1.setLayout(Gl);
            CAL.add(displayText, "North");
            CAL.add(pan1, "Center");
            CAL.add(pan1);
            CAL.setVisible(true);
            pan1.setVisible(true);
            displayText.setVisible(true);
        }
    
        public static void main(String[] args) {
            CalculatorLayout c=new CalculatorLayout();
            c.init();
        }
    }
    

    img

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月26日
  • 修改了问题 5月20日
  • 创建了问题 5月20日

悬赏问题

  • ¥15 luckysheet
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型
  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误