退出按钮覆盖整个屏幕

2023-12-26

退出按钮覆盖整个屏幕有什么问题?

我设置的边界覆盖文本 Exit,因此边界为 x-280,y-385,width-70,height-20。

覆盖整个框架的按钮图像

注意:我在笔记本电脑上尝试了相同的代码,它工作得很好,但是当我在学校计算机上运行它时,它开始表现得很奇怪!

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

@SuppressWarnings({ "unused", "serial" })
public class FinalBlowzXC extends JFrame{

    public JLabel bgmainmenu;
    public JButton start;
    public JButton exit;
    public static JPanel mainmenu;
    public static JPanel login;

    public static void main(String []args)
    {
        new FinalBlowzXC().setVisible(true);
    }

    public FinalBlowzXC()
    {
        super("Final Blowz Xchanged");
        setSize(640,480);
        setResizable(false);
        setDefaultCloseOperation(EXIT_ON_CLOSE);

        bgmainmenu = new JLabel();
        start = new JButton();
        exit = new JButton();

        mainmenu=new JPanel();

        bgmainmenu.setIcon(new ImageIcon(getClass().getResource("/FF-XV.jpg")));
        bgmainmenu.setBounds(0,0,640,480);
        add(bgmainmenu);
        add(start);
        start.setBounds(280, 360, 70, 20);
        start.setBorder(null);
        start.setBorderPainted(false);
        start.setContentAreaFilled(false);
        start.setOpaque(false);
        start.addActionListener(new Start());
        exit.setBounds(280, 385, 70, 20);
        add(exit);
        exit.setBorder(null);
        exit.setBorderPainted(false);
        exit.setContentAreaFilled(false);
        exit.setOpaque(false);
        exit.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e)
            {
                System.exit(0);
            }
        });       

    }

    }

框架内容窗格的默认布局管理器是BorderLayout。当您将组件添加到 BorderLayout 并且未指定约束时,组件将转到CENTER。只能显示最后添加的组件CENTER.

因此,如果您想显示多个按钮,则需要在框架中嵌套面板。就像是:

JPanel buttonPanel = new JPanel();
buttonPanel.add(start);
buttonPanel.add(exit);
add(buttonPanel, BorderLayout.PAGE_START);

阅读 Swing 教程中的部分使用布局管理器 http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html有关如何的更多信息和示例BorderLayout works.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

退出按钮覆盖整个屏幕 的相关文章

  • 序列的排列?

    我有具体数量的数字 现在我想以某种方式显示这个序列的所有可能的排列 例如 如果数字数量为3 我想显示 0 0 0 0 0 1 0 0 2 0 1 0 0 1 1 0 1 2 0 2 0 0 2 1 0 2 2 1 0 0 1 0 1 1 0
  • Spring应用中Eureka健康检查的问题

    我正在开发一个基于 Spring 的应用程序 其中包含多个微服务 我的一个微服务充当尤里卡服务器 到目前为止一切正常 在我所有其他微服务中 用 EnableEurekaClient 我想启用这样的健康检查 应用程序 yml eureka c
  • .properties 中的通配符

    是否存在任何方法 我可以将通配符添加到属性文件中 并且具有所有含义 例如a b c d lalalala 或为所有以结尾的内容设置一个正则表达式a b c anything 普通的 Java 属性文件无法处理这个问题 不 请记住 它实际上是
  • 为 java 游戏创建交互式 GUI

    大家好 我正在创建一个类似于 java 中的 farmville 的游戏 我只是想知道如何实现用户通常单击以与游戏客户端交互的交互式对象 按钮 我不想使用 swing 库 通用 Windows 看起来像对象 我想为我的按钮导入自定义图像 并
  • 动态选择端口号?

    在 Java 中 我需要获取端口号以在同一程序的多个实例之间进行通信 现在 我可以简单地选择一些固定的数字并使用它 但我想知道是否有一种方法可以动态选择端口号 这样我就不必打扰我的用户设置端口号 这是我的一个想法 其工作原理如下 有一个固定
  • Spring AspectJ 在双代理接口时失败:无法生成类的 CGLIB 子类

    我正在使用Spring的
  • 如何在java中将一个数组列表替换为另一个不同大小的数组列表

    我有两个大小不同的数组列表 如何从此替换 ArrayList
  • jQuery AJAX 调用 Java 方法

    使用 jQuery AJAX 我们可以调用特定的 JAVA 方法 例如从 Action 类 该 Java 方法返回的数据将用于填充一些 HTML 代码 请告诉我是否可以使用 jQuery 轻松完成此操作 就像在 DWR 中一样 此外 对于
  • 像 Java 这样的静态类型语言中动态方法解析背后的原因是什么

    我对 Java 中引用变量的动态 静态类型和动态方法解析的概念有点困惑 考虑 public class Types Override public boolean equals Object obj System out println i
  • 内部类的构造函数引用在运行时失败并出现VerifyError

    我正在使用 lambda 为内部类构造函数创建供应商ctx gt new SpectatorSwitcher ctx IntelliJ建议我将其更改为SpectatorSwitcher new反而 SpectatorSwitcher 是我正
  • volatile、final 和synchronized 安全发布的区别

    给定一个带有变量 x 的 A 类 变量 x 在类构造函数中设置 A x 77 我们想将 x 发布到其他线程 考虑以下 3 种变量 x 线程安全 发布的情况 1 x is final 2 x is volatile 3 x 设定为同步块 sy
  • 如何在用户输入数据后重新运行java代码

    嘿 我有一个基本的java 应用程序 显示人们是成年人还是青少年等 我从java开始 在用户输入年龄和字符串后我找不到如何制作它它们被归类为 我希望它重新运行整个过程 以便其他人可以尝试 的节目 我一直在考虑做一个循环 但这对我来说没有用
  • 如何对不同的参数类型使用相同的java方法?

    我的问题 我有 2 个已定义的记录 创建对象请求 更新对象请求 必须通过实用方法进行验证 由于这两个对象具有相同的字段 因此可以对这两种类型应用相同的验证方法 现在我只是使用两种方法进行重载 但它很冗长 public record Crea
  • 在我的 Spring Boot 示例中无法打开版本 3 中的 Swagger UI

    我在 Spring Boot 示例中打开 swagger ui 时遇到问题 当我访问 localhost 8080 swagger ui 或 localhost 8080 root api name swagger ui 时出现这种错误 S
  • Eclipse 选项卡宽度不变

    我浏览了一些与此相关的帖子 但它们似乎并不能帮助我解决我的问题 我有一个项目 其中 java 文件以 2 个空格的宽度缩进 我想将所有内容更改为 4 空格宽度 我尝试了 正确的缩进 选项 但当我将几行修改为 4 空格缩进时 它只是将所有内容
  • 干净构建 Java 命令行

    我正在使用命令行编译使用 eclipse 编写的项目 如下所示 javac file java 然后运行 java file args here 我将如何运行干净的构建或编译 每当我重新编译时 除非删除所有内容 否则更改不会受到影响 cla
  • 如何使用mockito模拟构建器

    我有一个建造者 class Builder private String name private String address public Builder setName String name this name name retur
  • 在java中为组合框分配键

    我想添加一个JComboBox在 Swing 中这很简单 但我想为组合中的每个项目分配值 我有以下代码 JComboBox jc1 new JComboBox jc1 addItem a jc1 addItem b jc1 addItem
  • 使用 svn 1.8.x、subclise 1.10 的 m2e-subclipse 连接器在哪里?

    我读到 m2e 的生产商已经停止生产 svn 1 7 以外的任何版本的 m2e 连接器 Tigris 显然已经填补了维护 m2e subclipse 连接器的空缺 Q1 我的问题是 使用 svn 1 8 x 的 eclipse 更新 url
  • 如果没有抽象成员,基类是否应该标记为抽象?

    如果一个类没有抽象成员 可以将其标记为抽象吗 即使没有实际理由直接实例化它 除了单元测试 是的 将不应该实例化的基类显式标记为抽象是合理且有益的 即使在没有抽象方法的情况下也是如此 它强制执行通用准则来使非叶类抽象 它阻止其他程序员创建该类

随机推荐

  • DTO 和实体是否都应该具有输入验证

    我有一个 WCF 层 我的域模型位于该 WCF 层后面 我使用 Nhibernate 作为 ORM 工具 我的所有业务逻辑 数据访问等都将位于此 WCF 层后面 我正在向我的客户公开 DTO 我有以下问题 1 我应该创建DTO吗 直接向 W
  • 针对开发的伪代码编辑器的建议[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Python Minidom:更改节点的值

    我正在使用 Python 的 minidom 库来尝试操作一些 XML 文件 这是一个示例文件
  • 当套接字错误发生时,QWebSocket 底层的 QTcpSocket(或 QSslSocket)是否会被自身破坏?

    When a QTcpSocket or QSslSocket 升级为QWebSocket 前者必须存储以供将来使用 因为它需要 无论何处都移动到同一个线程QWebSocket正在moveToThread deleteLater 每当QWe
  • Windows Azure 网站覆盖了我的 node.js 应用程序中的 404 和 500 错误页面

    我正在使用 Windows Azure 网站来托管 node js 应用程序 到目前为止 除了我的自定义错误之外 一切都很好 在我的节点应用程序中 我有一个错误处理程序 可以在我的本地计算机上很好地呈现自定义 404 和自定义 500 错误
  • 保留 python os.popen() 的彩色输出

    我正在使用 Python 使用 msbuild exe 从给定目录构建多个 VS 解决方案 我只想要特定的输出 但为了节省工作 解释结果的最佳方法是使用原始 ANSI 编码 Example import os output os popen
  • 了解 Cassandra 背后的哲学

    我正在尝试熟悉 Apache Cassandra 以完成特定的 PoC 工作 在浏览了网上的各种文章 尝试了各种可用的库 客户端之后 我的脑海中突然出现了一个特定的问题 我们想到 Cassandra 的最初原因是因为我们想要一个 真正的 分
  • 如何更改剃刀中剑道网格的可分页消息?

    我在 javascript 中找到了 但我无法做到这一点 谁能说一下剃须刀中的 显示 如何 pageable messages display 0 1 of 2 items 0 is the index of the first recor
  • 将新项目添加到 Android 上的列表视图顶部?

    安卓有转录模式 http developer android com reference android widget AbsListView html setTranscriptMode 28int 29当新数据添加到适配器时 允许自动将
  • 使用命令名称/选项直接调用 distutils 或 setuptools 的 setup() 函数,而不解析命令行?

    我想以一种稍微非常规的方式调用Python的distutils或setuptools的setup 函数 但我不确定distutils是否适合这种用法 举个例子 假设我当前有一个 setup py 文件 它看起来像这样 从 distutils
  • 访问共享首选项时 Android 中的 ConcurrentModificationException

    当我开发一个android应用程序时 我遇到了我没有任何线索的异常 我用谷歌搜索了相关主题 但没有一个有帮助 Fatal Exception java util ConcurrentModificationException java ut
  • 在 jQuery 验证插件中自定义事件委托

    我目前正在设置 jQuery 验证插件以在我们的项目中使用 默认情况下 会自动设置一些事件来进行处理 IE 所有输入火验证上的焦点输入 输出 按键事件 我希望它仅在单击提交按钮时触发 此功能似乎内置于插件中 这使得很难做到这一点 不修改插件
  • Android 7 WebView 与wrap_content

    我有一个WebView with android layout height wrap content 里面一个ScrollView 在 Android 7 之前 这会导致 WebView 的大小调整为我设置的本地 html 内容的高度lo
  • 如何在 python-gql 中使用变量?

    这个函数将返回所有用户而不是给定的用户名 我怎样才能使它正确 还有更好的 Python GraphQL 客户端吗 gql 太简单了 没有太多文档可以检查 def fetch user username query gql query get
  • 将深色模式/浅色模式保存到本地存储

    我有一个黑暗模式功能 HTML SCSS 和 javascript 工作正常 但是当我刷新页面时 一切都恢复正常 而不是黑暗模式 我想将深色模式和浅色模式的值保存到localStorage 但我很困惑 我不知道该怎么办 有人可以帮助我吗 请
  • 将字节数组保存到 Excel 文件

    我从 ssrs 报告中获取一个字节数组 然后我想将其保存在服务器上的 Excel 中以供进一步处理 我可以在客户端浏览器上导出它 但是当尝试将文件保存在服务器上时 它会保存 但打开时出现错误 excel 无法打开文件 因为文件格式或文件扩展
  • 带有 http-bind 的 strope.js 无法加载资源 404 未找到

    我尝试使用 strope js 连接 ejabberd 服务器 但出现以下错误 POST http localhost http bind 404 Not Found Strophe Bosh processRequest sendFunc
  • RTMP流录制

    我有一堂课 在 ExoPLayer 的帮助下观看 rtmp 流 player ExoPlayerFactory newSimpleInstance context val rtmpDataSourceFactory RtmpDataSour
  • 如何在NUnit测试用例中传递字符串和字典?

    我想对我的方法进行测试 我可以传递 2 个字符串变量 但我不知道如何传递Dictionary lt gt 它看起来像这样 Test TestCase agr1 askdwskdls Dictionary
  • 退出按钮覆盖整个屏幕

    退出按钮覆盖整个屏幕有什么问题 我设置的边界覆盖文本 Exit 因此边界为 x 280 y 385 width 70 height 20 覆盖整个框架的按钮图像 注意 我在笔记本电脑上尝试了相同的代码 它工作得很好 但是当我在学校计算机上运