Tag: padding

如何使用流布局删除JPanel之间的填充?

这是我的Java应用程序GUI的一部分,我有一个问题。 这个GUI包含的是一个蓝色的JPanel(容器),默认的FlowLayout作为LayoutManager,它包含一个Box,它包含两个JPanels(用于删除水平间距,或者我可以使用setHgaps为零而不是Box),每个包含一个JLabel的。 这是我创建GUI部分的代码。 private void setupSouth() { final JPanel southPanel = new JPanel(); southPanel.setBackground(Color.BLUE); final JPanel innerPanel1 = new JPanel(); innerPanel1.setBackground(Color.ORANGE); innerPanel1.setPreferredSize(new Dimension(DEFAULT_WIDTH, DEFAULT_HEIGHT)); innerPanel1.add(new JLabel(“Good”)); final JPanel innerPanel2 = new JPanel(); innerPanel2.setBackground(Color.RED); innerPanel2.setPreferredSize(new Dimension(DEFAULT_WIDTH, DEFAULT_HEIGHT)); innerPanel2.add(new JLabel(“Luck!”)); final Box southBox = new Box(BoxLayout.LINE_AXIS); southBox.add(innerPanel1); southBox.add(innerPanel2); myFrame.add(southPanel, BorderLayout.SOUTH); } 我的问题是如何摆脱外部JPanel(蓝色)和Box之间的垂直填充? 我知道这是填充因为我读到了边距和填充之间的差异? “padding =元素从文本到边框周围(内部)的空间。” 这不起作用,因为这必须与组件之间的间隙(空间) 有关.-如何在MigLayout中删除JPanel填充? […]

如何附加到AES加密文件

我正在编写某种生成加密日志文件的记录器。 不幸的是,密码学不是我的强项。 现在我可以写入文件,然后关闭文件。 然后我可以打开它,附加一些消息,再次关闭,解密后我在文件中间看到填充字节。 有没有办法处理加密文件,而不必每次我想附加一些消息时解密它? 编辑 :更多细节。 当前实现使用CipherOutputStream。 据我所知,没有办法寻求使用它。 如果我能控制输出数据大小可以被块大小整除,我可以使用’NoPadding’选项吗?