- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在为我的计算机科学老师制作一个 Java 应用程序,该应用程序允许他通过从 Google Drive 文件夹加载大量 PDF 并使用 Java Swing 将它们显示到 JScrollPane 上来为学生提供数字测试。这个应用程序的目标是让测试变得不可避免,这样学生就不能通过谷歌寻找答案来作弊。然后,在类(class)结束时,我的老师将告诉学生一个代码,允许他们通过将代码输入 JTextField 来退出应用程序。目前,该应用程序的 JFrame 设置如下:
Frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
这意味着,在大多数情况下,应用程序是不可避免的,让用户卡在 JFrame 上,直到输入代码退出。我面临的问题是,有某些方法可以通过计算机内置的手势退出应用程序或将其最小化。具体来说,我正在查看的一个涉及用 3 个手指在触控板上向下滑动,这会最小化应用程序,从而允许用户打开 Google。据我所知,无法暂时禁用计算机内置的手势,因此我能看到的下一个最佳选择是监听用户将 3 个手指放在触控板上,然后拒绝用户滚动的能力。有没有办法做到这一点 ? 此外,如果您可以想到其他方法来退出此应用程序而无需退出代码,那么这些方法是什么?我该如何阻止用户利用它们?
Frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
Frame.setUndecorated(true);
Frame.setVisible(true);
Frame.setAlwaysOnTop(true);
Frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
此外,如果您可以想到其他方法来退出此应用程序而无需退出代码,这些方法是什么?我该如何阻止用户利用它们?
最佳答案
您可以尝试使用 WindowAdapter 来阻止 JFrame 的最小化。当按下最小化(或记录手势)时,WindowAdapter 应该覆盖 JFrame 的默认操作。
private WindowAdapter getWindowAdapter(JFrame frm) {
return new WindowAdapter() {
@Override
public void windowIconified(WindowEvent we) {
frm.setState(JFrame.NORMAL);
}
};
并将 WindowListener 添加到您的 JFrame:
frm.addWindowListener(getWindowAdapter(frm));
关于java - 聆听 3 个手指的手势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56400155/
我正在尝试侦听变量更改以执行一些代码。因此,该变量是一个名为reset的 bool(boolean) 值。动画结束或按下(来自另一个小部件的)按钮后,我想执行一些操作(例如重置动画 Controlle
我想实现的是: 呈现模板后绑定(bind)到表单提交以添加微调器 在呈现模板之前移除微调器(如果存在) 我想如果有一种方法可以绑定(bind) Handlebars 的渲染,就很容易实现。我还没有找到
我正在为我的计算机科学老师制作一个 Java 应用程序,该应用程序允许他通过从 Google Drive 文件夹加载大量 PDF 并使用 Java Swing 将它们显示到 JScrollPane 上
Java Lambda 客户端应用程序是否可以“监听”Lambda 的结果?例如,客户端应用程序不会调用 lambda,而是说 lambda 是从 SNS 主题触发的。我希望客户端应用程序能够获取 S
我有一个 iOS 市场应用程序,我在其中监听该市场上出售的每件商品的变化。更准确地说,我会倾听该项目上的 child 是否发生变化或被删除。 问题是我也想听听何时添加 child 。在 Firebas
我正在使用 Juggernaut、Redis、SQLite 和 Rails 3.1 构建一个简单的实时聊天 我想在另一个用户断开连接时(例如他关闭了窗口)向每个用户写入一条新消息,这是为了监听 Jug
我编写了一个函数,可以成功测试 componentDidMount 何时触发。但由于某种原因,使用相同的逻辑来测试其相邻方法是否已被触发是行不通的。不知道为什么?谁能告诉我我的误解是什么? //Acc
有谁知道如何监听 IBM Cloud Object Storage 中特定存储桶(数据库)的更改?我已阅读文档并检查了所有相关链接,但找不到任何 atm。我想要一个函数来响应对象存储中所做的更改,例如
我是一名优秀的程序员,十分优秀!