小编Adu*_*e11的帖子

检测JSplitPane分割器移动

有没有办法检测何时移动JSplitPane分隔线?有没有办法为分频器移动添加一个监听器?

JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
JSplitPane sp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, panel1, panel2);
// What do I put here to be notified if the divider in sp is moved?
Run Code Online (Sandbox Code Playgroud)

java swing jsplitpane

13
推荐指数
2
解决办法
4850
查看次数

拆分字符串java

我刚刚注意到.split()函数有些奇怪,如果我传递一个| 它,它将字符串拆分为字符.我测试了它:

String s = "Hiya there | how are you | im fine thanks";
for(String str : s.split("|")) {
    System.out.println(str);
}
Run Code Online (Sandbox Code Playgroud)

它将它分成不同的字符.我试过反斜杠,它没有用.

有谁知道如何实际拆分| ?

java string split

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

为什么循环无限?

我试图通过一个for循环,它就像任何其他循环,但它似乎是无限的; 我一定是在做一些愚蠢的事.谁能看到它?

double x;
for(x = -1; x < 1; x+=2/20) {
    double y = b * Math.sqrt(1-Math.pow(x-FocusToCenter, 2));
    System.out.println("X:"+x+" Y: "+roundFourDecimal(y));
}
Run Code Online (Sandbox Code Playgroud)

如果改变x + = 2/20,到x + = 0.1则完全没问题.

java for-loop infinite

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

Java字体比它应该小得多

我遇到了字体大小的问题,它比它应该小得多,甚至增加size参数也没什么区别.

首选大小是为了表明它不是缩小它的大小,文本是随机的,长的是显示文本的小小.它是所有字体,不仅仅是sans-serif,但如果我使用系统默认字体,这是正常的.我还重新启动了我的电脑,以确保它没有将字体加载到缓存错误.

JLabel time = new JLabel("sdfghgfdcfghgvghbvhgvghhvghgvghhbhbhb");
time.setFont(new Font("sans-serif", 13, Font.ITALIC));
time.setPreferredSize(new Dimension(50, 50));
panel.add(time);
Run Code Online (Sandbox Code Playgroud)

panel只是一个具有正常flowlayout的JPanel.

这是文字图片:

文字高约5像素.谢谢

java fonts swing awt

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

标签 统计

java ×4

swing ×2

awt ×1

fonts ×1

for-loop ×1

infinite ×1

jsplitpane ×1

split ×1

string ×1