XazGreatXia 2024-05-22 16:31 采纳率: 31%
浏览 3
已结题

Java Swing架构建立窗口所有参数除了第一条设置样式其他都不生效

目录结构:
Lottery/lottery.java
Lottery/screen/createwindow.java
在lottery.java调用createwindow方法,窗口成功弹出但是大小,颜色等参数不生效。
新手上路请多多指教,哪位高人可以帮忙指点一下,谢谢。
ide用的vscode

img

img

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-22 16:31
    关注

    引自免费微信小程序:皆我百晓生

    看起来你在尝试使用Java Swing来创建一个窗口,并且遇到了一些问题。首先,我会提供一个基本的例子,然后我们逐步检查你的代码,看看哪里可能出了问题。这里是一个简单的Swing窗口示例:

    import javax.swing.*;
    import java.awt.*;
    
    public class Lottery {
        public static void main(String[] args) {
            JFrame frame = new JFrame("Lottery Application");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(400, 300); // 设置窗口大小
            frame.getContentPane().setBackground(Color.YELLOW); // 设置背景色
            frame.setLayout(new FlowLayout()); // 设置布局管理器
            JLabel label = new JLabel("Hello, World!");
            frame.add(label);
    
            frame.setVisible(true); // 显示窗口
        }
    }
    

    这个例子会创建一个标题为"Lottery Application"的窗口,大小为400x300像素,黄色背景,并显示一行文字"Hello, World!"。

    接下来,我们需要查看你的createWindow方法中的代码。请确保你在其中设置了这些属性,例如大小、颜色和布局管理器。如果你的代码与下面的格式相似,但仍然没有效果,那么可能是IDE配置或类加载的问题。

    如果你的createWindow方法在screen包下的CreateWindow类中,应该这样调用:

    import screen.CreateWindow;
    
    public class Lottery {
        public static void main(String[] args) {
            CreateWindow.createWindow();
        }
    }
    

    CreateWindow.java中:

    package screen;
    
    import javax.swing.*;
    import java.awt.*;
    
    public class CreateWindow {
        public static void createWindow() {
            JFrame frame = new JFrame("Lottery Application");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(400, 300);
            frame.getContentPane().setBackground(Color.YELLOW);
            frame.setLayout(new FlowLayout());
    
            // 如果你需要添加组件,比如按钮、文本框等,可以在这里做
            // JButton button = new JButton("Click me!");
            // frame.add(button);
    
            frame.setVisible(true);
        }
    }
    

    如果这还不奏效,你可能需要检查VSCode的设置,确保它正确地构建并运行了项目。确保你的项目结构是正确的,所有的类都在对应的包下,并且有正确的导入语句。此外,确认没有语法错误或遗漏的依赖项。

    如果问题依然存在,你可以把你的createWindow方法的代码贴出来,以便我能更准确地帮你找出问题所在。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月30日
  • 已采纳回答 5月22日
  • 修改了问题 5月22日
  • 修改了问题 5月22日
  • 展开全部

悬赏问题

  • ¥15 前端传参时,后端接收不到参数
  • ¥15 这是有什么问题吗,我检查许可证了但是显示有呢
  • ¥15 机器学习预测遇到的目标函数问题
  • ¥15 python的EOFError该怎么解决?
  • ¥15 Fluent,液体进入旋转区域体积分数不连续
  • ¥15 java linux下将docx文件转pdf
  • ¥15 maven无法下载依赖包
  • ¥15 关于pycharm, Callable[[str],bool]作为方法参数使用时, lambda 类型不提示问题
  • ¥15 layui数据重载无效
  • ¥15 寻找了解qq家园纵横四海的程序猿。