问题标签 [jsr296]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
168 浏览

java - 我可以更改会话存储的根目录吗?

当前,会话存储将所有会话文件保存在适合会话状态文件的系统相关文件夹中。

但是在我的一个应用程序中,我希望将会话文件保存在一个特殊的目录中。

我可以更改会话存储的根目录吗?

0 投票
1 回答
194 浏览

swing - 有没有使用 Swing 应用程序框架 (JSR 296) 和 Jython 进行开发的简单方法?

我正在学习 Jython。我用 Jython 开发了一个简单的 Swing 应用程序,没关系。现在我将使用 Swing 应用程序框架 (JSR 296)。

我在互联网上没有找到任何例子。

0 投票
2 回答
1908 浏览

java - Netbeans JSR-296、Swing 和 JavaFX,我们现在打算使用什么?

我开始学习 Java 开发(我以前用 C++ 开发),我正在使用一些较旧的材料,但是,我也想跟上 Java 的开发和建议。

我做了一些关于 Swing 和 JavaFX 的背景研究。我了解到 JavaFX 脚本的开发已经停止,但是 FX 的第 2 版正在开发中,所以我不确定这最终会是什么,因为我认为脚本是标准的主要部分。

使用 Netbeans 时,我发现 Swing 的进一步开发将停止,Netbeans 也支持 (JSR-296)。Netbeans 建议迁移到 Netbeans 平台 API,我不愿意这样做,因为我想将 Java 作为一种真正的跨平台语言来学习,而不是拘泥于任何细节。

这让我想问一个问题,在 Java 世界中开发 GUI 的首选新方法是什么?

0 投票
2 回答
794 浏览

java - Java Swing桌面应用中使用Window Listeners的两个问题

**** 请注意,我的问题是关于另一个线程中的答案。但是,当我在该线程中发布问题时,它被删除了。所以我在这里重新发布这个问题(带有指向我所指的确切帖子的链接)。****

我有几个与这个线程相关的问题。如果我有一个计时器 (updateTimer),我想在窗口关闭时取消它,我可以用它代替 System.out.println("Windows Closing"); 陈述?或者我是否必须将它放在实际的“视图”类中(我有三个类 DesktopApplication.App、DesktopApplication.View 和 DesktopApplication.AboutBox,并且配置窗口方法在 .App 类中)。

沿着这条线,如果我可以把 updateTimer.cancel(); 行,那么这是否意味着我可以从文件读取/写入,也可以填充文本框(WindowOpen 事件)并在关闭事件中将信息写入文件?

我想做的是:当我的应用程序启动(并且主窗口打开)时,我想检查配置文件。如果它存在,那么我想从该文件中获取用户名、密码、隧道 ID 和 IP 地址——并在主 jPanel 中填充它们各自的文本框。如果它不存在,那么我不会对它做任何事情。

在关闭应用程序时,我希望发生两件事:1)任何正在运行的 UpdateTimers 都将被取消(以有效和干净地关闭应用程序)和 2)将用户名、密码、隧道 ID 和 IP 地址写入配置文件下一次运行。

我在Netbeans中创建了文件,所以“exitMenu”是自动生成的,没有配置“关闭按钮”。所以我需要使用 WindowClosing 来完成此操作(或破解文本编辑器中的“exitMenu”方法,并希望它不会对 Netbeans 造成问题)。

我还应该补充一点,用户名和密码实际上是真实用户名和密码的 MD5 哈希。因此,虽然有人可能会打开文本文件并阅读它们,但他们只会看到如下内容:

c28de38997efb893872d893982ac 3289ab83ce8f398289d938999cab 12345 192.168.2.2

谢谢,祝你有美好的一天:)

帕特里克。编辑以包含有关将存储的“用户名和密码”的信息。

0 投票
3 回答
794 浏览

java - Apache 的 HttpClient 在 Swing 应用程序中睡着了

我遇到了非常奇怪的问题。编写一个应用程序来从 Internet 下载一些具有代理服务器支持的数据 我决定使用 Apache 的 HttpClient 库。jar 二进制文件已成功添加到 NetBeans 项目中,并且在一个简单的应用程序中执行了以下代码片段(也成功):

但是当我尝试在 Swing 应用程序中做同样的事情时它不起作用。例如,重写默认 Netbeans 桌面应用程序的“关于”操作侦听器,如下所示

导致应用程序的执行在某处停止

至少,它永远不会回来......

有趣的是,如果我在创建任何 Swing 实例之前也将此代码片段放在应用程序的 main 方法中,则传递提到的行并接收 HTTP 响应。然后调用 showAboutBox() 不再导致问题 - 我也收到 HTTP 响应。

伙计们,我做错了什么?有什么诀窍?我可以在我的 Swing 应用程序中使用 Apache 的库吗?我无法理解会发生什么,也没有发现任何与在网上花费数小时类似的东西。

感谢您的关注。希望得到任何帮助!

0 投票
2 回答
1210 浏览

java - 使用 Netbeans 的 Java 桌面应用程序

我正在开发有助于解决金融书籍问题的教程软件。所以它有点像包含组合框和格式化文本框的工作表。除了一件事,一切都按我的意愿工作。有没有办法可以随时保存我所做的工作。

让我具体。共有十二章,每章包含大约 15-20 个问题。每个问题都是结合文本框和组合框以及一些 jtabbed 面板等设计的。如果我解决了一半的工作表并想要保存以便稍后打开它,我会打开我的软件。有没有办法做到这一点。问题是每张纸都有不同的组合框和文本框,所以变量也不同。

提前致谢

0 投票
2 回答
878 浏览

java - 如何在 java netbeans 中保存包含组合框和文本框的 jpanel?

我正在创建一个有助于解决会计账簿问题的应用程序。该应用程序有 12 章。所有章节都包含 15-20 个问题。问题显示在包含各种组合框和格式化文本框的 JPanel 中。假设我解决了一半的问题并想保存,以便下次我可以加载解决了一半的问题。

保存应通过单击菜单栏中的保存来完成。并从菜单栏加载

所有菜单栏和问题表都在工作,但我无法保存任何东西。我正在使用jFilechooser ...

他们有什么办法吗?

如何保存带有填充组合框项目和文本框的面板。他们是否有任何方式知道用户对任何项目进行了任何更改,以便在关闭问题时我可以再次要求先保存然后退出。

提前致谢。

我的一些代码:

0 投票
3 回答
2391 浏览

java - Java无法使用运行时打开pdf

我必须在单击 JMenuItem 时打开一个 pdf。如果我从 netbeans 运行我的程序,我可以在单击菜单项时打开 pdf。但是当我从 jar 文件运行时,它没有打开。我清理并构建我的项目。但没有变化。从 netbeans 运行但不从 jar 文件运行时运行。我需要添加一些库吗?

我的代码如下

也试过这个但得到同样的东西..当我从 netbeans 但不能从 jar 应用程序运行时,我可以从 menuitem 打开 pdf。

当从 netbeans 运行第二个代码时,所有 system.out.println() 的输出如下

F:/new/build/classes/newpkg/Documentation.pdf F:\new\build\classes\newpkg\Documentation.pdf 构建成功(总时间:5 秒)

0 投票
1 回答
1441 浏览

java - 从不同的类更改 JTextField 的文本

如何从其他类更改 jTextField 的文本

假设我有 A 类,如果我选择一个项目并单击创建帐户。我在我的 jTabbedPane 中添加了一个同名的选项卡。此选项卡是 B 类。此选项卡的代码是:

单击“创建帐户”此函数 addclass(mainCB.getSelectedIndex()) 已被调用

现在我如何更改 A 类中的 jTextField1 文本。

B类中的heading()函数如下:

我已经发布了 A 类和 B 类的图像。

这是A类 A级


在 jTabbedPane 中添加的新面板是 B 类。这是在 A 类中调用的。

B类

0 投票
3 回答
1586 浏览

java - 在 Swing 应用程序框架 jsr 296 中设置不同的外观

我的应用程序使用 SAF (jsr 296)。我想在不同的平台上使用不同的外观:

Linux 的默认 (Java)

和用于 Windows 的系统(本机)。

添加:到目前为止,我在我的 Application 类的 startup() 方法中为 Windows 操作系统硬编码 L&F(如 Joy 和 Thompson 所建议的那样):

在 application.properties 文件中,指定了默认的 L&F。

没有更好的办法吗?