小编use*_*287的帖子

Java中String方法的函数指针

我不了解lambda的一些事情.

String s = "Hello World";       
Function<Integer, String> f = s::substring;
s = null;
System.out.println(f.apply(5));
Run Code Online (Sandbox Code Playgroud)

为什么该f.apply方法仍然有效s = null.毕竟,StringGC应该删除该对象,因为没有指向该对象的指针.

还有一件事,为什么我不需要这里的退货声明?

Function<Integer, String> f = t -> t + "";
Run Code Online (Sandbox Code Playgroud)

java lambda

17
推荐指数
3
解决办法
753
查看次数

Android Studio 打字时卡住

我正在使用 AS 3.1.2 创建一个应用程序,但是当我输入代码时(总是如此),AS 从一个字母到另一个字母都有延迟,这样的工作非常烦人。我尝试重新安装AS,但没有成功。

有人可能知道如何修复它吗?我有 16GB 内存和 Intel I5 6500 处理器

当 AS 运行时,他使用 +- 2.5gb 的 ram

在此输入图像描述

java android-studio android-studio-3.0

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

单击/聚焦时如何在 JFormattedTextField 末尾设置插入符位置?

JFormattedTextField我有带有(s)的框架。我的简化代码如下所示:

JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(100,100);
frame.setLayout(new GridLayout(2,2));

JFormattedTextField field1 = new JFormattedTextField(NumberFormat.getInstance());
field1.setValue(0.4);
frame.add(new JLabel("value A"));
frame.add(field1);

JFormattedTextField field2 = new JFormattedTextField(NumberFormat.getInstance());
field2.setValue(0.8);
frame.add(new JLabel("value B"));
frame.add(field2);

frame.setVisible(true);
Run Code Online (Sandbox Code Playgroud)

生成:

在此输入图像描述

目标

当我单击/关注任何 JFormattedTextField 时,我希望它自动将插入符号放在末尾

在此输入图像描述 在此输入图像描述

问题

我在打电话之前尝试使用以下解决方案frame.setVisible(true);,但似乎都不起作用

java swing caret jformattedtextfield

3
推荐指数
1
解决办法
1880
查看次数

JButton在Java Swing中悬停动画

我使用Swing在GUI窗口上工作,我想创建一个navegetion菜单.我想用鼠标悬停在navegetion菜单的按钮上添加一个动画.

像这样的东西:

在此输入图像描述

我不能用鼠标监听器来做,因为它只是在没有动画的情况下在颜色之间进行更改

在此输入图像描述

随着翻滚它需要GIF和不同的屏幕尺寸将需要不同的GIF尺寸.

有没有办法做一些如何抛出代码?

java user-interface swing

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