小编Omi*_*mid的帖子

从最小化WebView还原后在javafx中被禁用

我的问题是,当我从Windows任务栏WebView恢复最小化的javafx应用程序时被禁用。

调整大小阶段后,它将变为启用状态。

主要的Java代码:

public class Main extends Application {
    @Override
    public void start(Stage primaryStage) {
        try {
            AnchorPane root = new AnchorPane();
            FXMLLoader loader = new FXMLLoader(getClass().getResource("Browser.fxml"));
            root = loader.load();
            Scene scene = new Scene(root);
            primaryStage.setScene(scene);
            primaryStage.setTitle("Shivam Jewels ERP");
            primaryStage.setMaximized(true);
            primaryStage.show();
            primaryStage.iconifiedProperty().addListener(new ChangeListener<Boolean>() {

                @Override
                public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) {
                    if (t1) {
                        System.out.println("minimized:");
                    }
                }
            });
            primaryStage.maximizedProperty().addListener(new ChangeListener<Boolean>() {

                @Override
                public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
                    if (newValue) …
Run Code Online (Sandbox Code Playgroud)

javafx webview javafx-2 javafx-8 javafx-webengine

5
推荐指数
1
解决办法
452
查看次数

如何将 Gradle 构建 currentVersion 写入文件

我正在尝试执行以下步骤:

我有一个build.gradle为我的项目配置的文件。我想为我的项目执行 currentVersion 任务以获取构建生成的当前版本,然后将其保存到文本文件中。我将使用 jenkins 运行此构建,并使用该文本文件获取版本号,以从 Nexus 存储库下载正确的工件。

我觉得以下任何一种方法都可以帮助我实现这一目标:

  1. 有没有办法通过 Jenkins 只运行我的项目的 currentVersion 任务并将结果存储在文本文件中?
  2. 有没有办法通过我的构建脚本运行 currentVersion 任务并将输出写入文本文件?

version gradle jenkins

5
推荐指数
1
解决办法
5239
查看次数

有没有办法修改模块路径并添加程序化JShell实例的模块?

我试图通过我使用JShell API创建的JShell实例在运行时运行一些Java代码.为了演示我的问题,我将分享我的简单代码.

在我目前的设置中,我有一个名为lib的目录,它有MySQL Java驱动程序:mysql-connector-java-5.1.35.jar.

通过命令工具启动JShell并添加所需的模块:

jshell --module-path lib --add-modules mysql.connector.java
Run Code Online (Sandbox Code Playgroud)

然后加载mysql驱动程序适合我:

jshell> Class.forName("com.mysql.jdbc.Driver").newInstance();
$1 ==> com.mysql.jdbc.Driver@42f93a98
Run Code Online (Sandbox Code Playgroud)

我用module-info.javaas 创建了一个类似的Java 9模块:

module example.loadmysql {
    requires java.sql;
    requires mysql.connector.java;
    requires jdk.jshell;
}
Run Code Online (Sandbox Code Playgroud)

src/example/loadmysql/Runner.java:

package example.loadmysql;

import jdk.jshell.*;
import java.sql.*;

public class Runner {
    public static void main(String[] args) throws Exception {
        // this works because this module requires mysql.connector.java
        System.out.println(Class.forName("com.mysql.jdbc.Driver").newInstance());

        JShell js = JShell.create();
        String code = ""
            + "try {"
            + "    Class.forName(\"com.mysql.jdbc.Driver\").newInstance();" …
Run Code Online (Sandbox Code Playgroud)

java java-9 jshell module-path

5
推荐指数
1
解决办法
824
查看次数

JavaFX桌面应用程序与远程服务器通信的最佳实践

我需要有关在JavaFX中与远程服务器通信设计桌面应用程序的最佳实践建议.由于我主要有开发Web应用程序的经验,因此我需要了解常见问题并且需要知道在开发桌面应用程序时应该考虑这些问题.

问题描述和要求:

这是一个应用程序,供员工查看数据,根据其角色执行报告和执行其他几项操作.

  • 该应用程序将安装超过10名员工,#可以在以后增加.
  • 每个员工都应该能够登录并使用该应用程序(多个员工可以同时使用该应用程序).
  • 将记录对每位员工执行的数据的任何修改,以便将来跟踪.
  • 应用程序将根据其角色以不同方式显示给每个用户.
  • 由于此应用程序将安装在许多计算机上,因此员工可以从不同的计算机登录到应用程序,并且可以通过登录识别它们.

建议的解决方案:

如果:

  • 我使用Mysql作为后端数据库?
  • 我创建了一个与数据库连接的中间服务器,它允许客户端应用程序连接到服务器并通过它交换数据或者员工使用的每个应用程序实例应该直接建立与同一本地网络上另一台服务器上托管的数据库的连接?

java desktop-application javafx

4
推荐指数
1
解决办法
2725
查看次数

Intellij 中的 JavaFX 和 Maven:JAVA_HOME 设置但“无法识别的选项 --module-path”错误仍然存​​在

在 Intellij 中使用 Maven 和 JavaFX (2019.1)。我一直在关注这个教程。

我有一个不断发生的奇怪错误 - 每次我继续运行插件时javafx:run,它都会失败,并给出以下错误:

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Unrecognized option: --module-path
Run Code Online (Sandbox Code Playgroud)

但是,当我将可执行文件放入javafx-maven-plugin( <executable>"C:\Program Files\Java\jdk-12.0.1\bin\java.exe"</executable>) 中时,它就可以工作。我在 Windows 上,并已将JAVA_HOME系统环境变量设置为C:\Program Files\Java\jdk-12.0.1安装 JDK 的位置。

这是一个奇怪的问题,虽然并不重要,但很高兴知道答案。

编辑:

pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>uk.co.harveyellis</groupId>
    <artifactId>HelloFX</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>12</maven.compiler.source>
        <maven.compiler.target>12</maven.compiler.target>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-controls</artifactId>
            <version>11.0.2</version>
        </dependency>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-fxml</artifactId>
            <version>11.0.2</version>
        </dependency>
    </dependencies> …
Run Code Online (Sandbox Code Playgroud)

java javafx intellij-idea maven module-path

4
推荐指数
2
解决办法
1万
查看次数

调整单元格的高度和宽度并在QTableWidget中加载图像

我想用正方形单元格制作一个8 * 8的桌子(一个棋盘)。现在,我有了制作表格的代码,但是不知道如何将单元格调整为正方形。

我也想将碎片图片放入单元格中。我该怎么办?

这是我的代码:

#include <QtGui/QApplication>
#include "mainwindow.h"
#include <QHBoxLayout>
#include <QTableWidget>

class Table : public QWidget
{
  public:
    Table(QWidget *parent = 0);

};


Table::Table(QWidget *parent)
    : QWidget(parent)
{
  QHBoxLayout *hbox = new QHBoxLayout(this);

  QTableWidget *table = new QTableWidget(8 , 8 , this);

  hbox->addWidget(table);
  setLayout(hbox);
}



int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    Table t;

    t.show();


    return a.exec();
}
Run Code Online (Sandbox Code Playgroud)

编辑:

如果有人也可以帮助我加载图像作为单元格的背景,将不胜感激!我使用此代码,并且编译器不会生成错误,但是程序无法运行。我认为问题出在table->item(0,0)。我应该先初始化吗?

QString fileName = "1.bmp";
QPixmap pic (fileName);

QIcon icon (pic);

table->item(0,0)->setIcon(icon);
Run Code Online (Sandbox Code Playgroud)

qt resize image cell qtablewidget

2
推荐指数
1
解决办法
7504
查看次数

BringToFront() 方法会触发哪些事件?

我有两个表单,Form1 和 Form2,每当我在 Form1 中调用 Form2.BringToFront() 时,我都想在 Form2 中做一些事情。

class Form1 : Form
{
    button1_MouseClick()
    {
        Form2.BringToFront();
        // trigger an event an do something in Form2 
    }
}

class Form2 : Form
{
    UnknownEvent_EventHandler()
    {
        //do something
    }
}
Run Code Online (Sandbox Code Playgroud)

但是关于BringToFrontMethod 的文档并没有说明这个方法触发了哪些事件。

请注意,我不想在 Form2 上创建公共方法并调用它。

.net c# event-handling winforms

2
推荐指数
1
解决办法
3396
查看次数