Tag: 重叠

使JButton重叠

我正在Java Swing中创建一个虚拟钢琴类型程序。 我现在的钢琴键区域是一个JPanel,其水平BoxLayout包含白色JButtons作为白键。 我也想添加黑键,让它们与白键重叠。 我尝试过两种不同的方法。 一个是使用OverlayLayout。 遗憾的是,OverlayLayout管理器的在线文档并不多,而且NetBeans GUI构建器中没有该文档。 我不知道如何让它发挥作用。 我尝试的第二件事是使用JLayeredPanes。 即使在Netbeans中弄乱它之后,我似乎无法想出那个。 所以我认为我的问题非常简单。 如果有的话,在其他JButton之上添加JButton的最佳方法是什么? 或者也许有一个替代使用JButtons钢琴键? 编辑 我结合了aioobe和dacwe的代码来获得我想要的结果。 我基本上使用dacwe的z-ordering与aioobe的基本尺寸(按比例放大)和mod 7部分。 我还添加了一些变量以使事情更清晰。 这就是我现在拥有的。 import javax.swing.*; import java.awt.Color; public class Test2 { public static void main(String[] args) { JFrame frame = new JFrame(“Test”); JLayeredPane panel = new JLayeredPane(); frame.add(panel); int maxKeys = 8; int width = 60; int height […]

匹配器找不到重叠的单词?

我正在尝试取一个字符串: String s = “This is a String!”; 并返回该字符串中的所有双字对。 即: {“this is”, “is a”, “a String”} 但是现在,我能做的就是返回: {“this is”, “a String”} 如何定义我的while循环,以便我可以解释这个重叠单词的缺失? 我的代码如下:(真的,我很高兴它只返回一个int,表示它找到了多少个字符串子集……) int count = 0; while(matcher.find()) { count += 1; } 谢谢大家。

Maven-shade-plugin,uber-jar和重叠类

我想使用Maven-shade-plugin来创建超级jar。 但是当我调用mvn package命令时,Maven报告说有一些重叠的类。 我附加了所有有问题的重叠,其中一些是由于库(Log4J)的旧版本和新版本引起的,但其中一些似乎具有相同的类 – 例如javax.mail和mailapi / smtp / imap等等。 在这种情况下最好做什么? 是否有一些关键如何确定哪些重叠是安全的,忽略哪一个需要正确? – mailapi-1.4.3.jar, javax.mail-1.5.0.jar define 166 overlappping classes – spring-2.5.6.SEC03.jar, spring-tx-3.1.4.RELEASE.jar define 176 overlappping classes: – spring-beans-3.1.4.RELEASE.jar, spring-2.5.6.SEC03.jar define 283 overlappping classes: – slf4j-log4j12-1.7.5.jar, slf4j-impl-2.0-beta2.jar define 3 overlappping classes: – spring-2.5.6.SEC03.jar, spring-context-support-3.1.4.RELEASE.jar define 55 overlappping classes: – aopalliance-1.0.jar, spring-2.5.6.SEC03.jar define 9 overlappping classes: – […]