Tag: java

如何在JavaFX中创建具有透明背景的Splash屏幕

我正在尝试创建一个类似于我提供的示例的启动画面。 似乎AnchorPane不允许透明背景,我尝试将AnchorPane的CSS设置为-fx-background-color: rgba(255,0,255,0.1) ; 但白色背景仍然显示出来。 我在fxml文件中的所有内容都是带有ImageView的AnchorPane,其中包含png图像 我到处寻找,但找不到任何解决方案,任何帮助将不胜感激。 谢谢

使用Command Design模式

任何人都可以用命令模式的简单例子来解释。 我在互联网上提到但我感到困惑。

设置JDialog的最大大小?

简短的版本:我需要做一些棘手的工作来让JDialog的setMaximumSize()工作吗? 完整版:我有一个JDialog(布局管理器:BorderLayout),它包含一个滚动窗格和底部带有提交按钮的JPanel。 滚动窗格包含一个JPanel,它在系统的其他位置动态构建。 我想要的是对话框在JPanel周围动态resize到一定大小,然后开始增长滚动条。 这或多或少是默认情况下发生的事情,除了最大尺寸似乎是我的显示器的大小。 我认为这是从java.awt.Componentinheritance的.setMaximumSize()方法,但设置它似乎没有任何效果。 设置首选大小确实有效 – 但是无论如何,对话框总是那么大,这实际上不是我想要的。 (如果我在滚动窗格上设置最大/首选大小属性,效果是相同的。) 我错过了一些非常明显的东西吗? 是否有一些我不知道的古怪的JDialog / BorderLayout / MaximumSize交互?

如何计算字符串中char的出现次数?

我有字符串 abcd 我想计算’。’的出现次数。 以惯用的方式,最好是单线。 (之前我曾把这种约束表达为“没有循环”,如果你想知道为什么每个人都试图回答而不使用循环)。

在IntelliJ IDEA中将外部库添加到工件jar中

如何在IntelliJ IDEA中向项目添加外部库,以便在构建工件时它仍然可以访问库中的类? 我从Project Structure创建了一个新的Jar工件,然后将外部JAR添加到Libraries,然后在Modules List中检查它,最后将它添加到Artifact的Output中。 这些都不起作用。 当我构建并尝试运行我的应用程序时,它会抛出一个错误: Exception in thread “main” java.lang.NoClassDefFoundError: 我错过了什么,或者我完全错了?

java中的方法重载解析

以下是我对java中重载解析的了解: 编译器尝试从给定的重载方法定义解析方法调用的过程称为重载解析。 如果编译器找不到完全匹配,则仅通过使用upcasts来查找最接近的匹配(从不进行向下转换)。 这是一堂课: public class MyTest { public static void main(String[] args) { MyTest test = new MyTest(); Integer i = 9; test.TestOverLoad(i); } void TestOverLoad(int a){ System.out.println(8); } void TestOverLoad(Object a){ System.out.println(10); } } 正如预期的那样,输出为10。 但是,如果我稍微更改类定义并更改第二个重载方法。 public class MyTest { public static void main(String[] args) { MyTest test = new MyTest(); Integer i […]

如何将String转换为SecretKey

我想将String转换为secretKey public void generateCode(String keyStr){ KeyGenerator kgen = KeyGenerator.getInstance(“AES”); kgen.init(128); // 192 and 256 bits may not be available // Generate the secret key specs. secretKey skey=keyStr; //How can I make the casting here //SecretKey skey = kgen.generateKey(); byte[] raw = skey.getEncoded(); } 我尝试使用BASE64Decoder而不是secretKey,但我面临一个问题,即我无法指定密钥长度。 编辑:我想从另一个地方调用此函数 static public String encrypt(String message , String key , int […]

Spring Security:多个HTTP配置不起作用

我正在尝试使用Spring Security,我有一个用例,我想要保护不同的登录页面和不同的URL集。 这是我的配置: @Configuration @Order(1) public static class ProviderSecurity extends WebSecurityConfigurerAdapter{ @Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .antMatchers(“/”, “/home”).permitAll() .antMatchers(“/admin/login”).permitAll() .antMatchers(“/admin/**”).access(“hasRole(‘BASE_USER’)”) .and() .formLogin() .loginPage(“/admin/login”).permitAll() .defaultSuccessUrl(“/admin/home”) .failureUrl(“/admin/login?error=true”).permitAll() .usernameParameter(“username”) .passwordParameter(“password”) .and() .csrf() .and() .exceptionHandling().accessDeniedPage(“/Access_Denied”); } } @Configuration @Order(2) public static class ConsumerSecurity extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { […]

Java中的inheritance – 创建子类的对象也会调用超类的构造函数。 为什么呢?

我有一个关于Javainheritance的问题。 我有两个A和B类, B类inheritance自A: public class A { public A() { System.out.println(“Hi!”); } } public class B extends A { public B() { System.out.println(“Bye!”); } public static void main(String[] args) { B b = new B(); } } 当我运行程序B时,输出是: Hi! Bye! 问题 :为什么在创建class B对象时调用class A的构造函数 ? 我知道Binheritance了A中的所有实例或类变量以及所有方法,在这个意义上,B的对象具有A的所有特征以及B中定义的一些其他特征。但是,我不知道并且没有’我想象当我创建一个B类型的对象时,也会调用A的构造函数。 所以写下这个: B b = new B(); 创建两个对象 – 一个是B类,另一个是A类 […]

在巨大的数据负载下对JTable行选择事件的延迟响应

我有一个Swing JTable动态更新了大量数据 – 不断添加新行,并且几分钟内可以添加1000-2000行。 我已经注册了一个Listener来响应使用的单行选择事件来执行一些工作人员。 我已经使用Observer模式进行Swing数据绑定,而表的模型由WritableList实现支持。 因此,新项目将从其自己的Realm添加到表中。 并且从SWT UI线程添加了Listener。 问题是,当新行添加到表时,它不会立即响应用户行选择事件。 只有在停止更新表格模型时,表格才会响应用户选择 – 有时会延迟30-60秒。 请帮助我解释为什么我的表模型在深度更新时不会立即响应用户选择,以及如何克服此限制。 任何建议将不胜感激。