gpt4 book ai didi

java - 无法从主类启动另一个窗口

转载 作者:行者123 更新时间:2023-11-30 03:36:40 26 4
gpt4 key购买 nike

这是我的类(class)计划..

package sample;


public class Sample {


public static void main(String[] args) {
// TODO code application logic here
newda l = new newda();
l.setVisible(true);
}

}

然后是下一个类(class)newda

package sample;

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


public class newda extends JApplet {

JButton ab ;
public void init()
{
Container ac = getContentPane();
ac.setLayout(new FlowLayout());
ab= new JButton("Show");
ac.add(ab);
}

}

当我运行 newda 类时,会显示一个带有显示按钮的窗口(我无法添加输出的图像)。当我运行该项目时,Sample 的主类应该将 newda 窗口的可见性设置为 true 并产生相同的结果,但没有任何显示。项目执行1秒完成。

但是,当我使用 JFrame 时,这会起作用。我想知道为什么它在不使用 JFrame 时不起作用。

最佳答案

花一些时间了解小程序和窗口之间的区别

小程序是一个容器,旨在嵌入浏览器窗口中,它没有自己的窗口的概念。

public class newda extends JApplet { 更改为更像 public class NewDa extends JFrame {

您可能还想查看Initial Threads并确保您是在事件调度线程的上下文中创建 UI

您可能想通读Code Conventions for the Java TM Programming Language ,这将使人们更容易阅读您的代码,也让您更轻松地阅读其他人

关于java - 无法从主类启动另一个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27736226/

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