- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我重写了 JSeparator 的 paintComponent(Graphics g)
方法,以便在需要时获得更粗的线条和不同的颜色。
但我无法获取其原始默认颜色。如果以下代码中的 color
为 null
,则颜色将更改为黑色,在我的情况下,我不喜欢这种情况。
int width = this.getSize().width;
Graphics2D g2 = (Graphics2D) g;
if (thickness > 0)
{
g2.setStroke(new BasicStroke(thickness));
}
if (color != null)
{
g2.setColor(color);
}
g2.drawLine(startPos, 0, width - endPos, 0);
原始默认颜色不是黑色。您可以从随附的屏幕截图中看到这一点。较细较长的线是调用 super.paintComponent(g)
绘制的原始分隔符,较粗较短的线是当 color
为 时由上面代码绘制的>空
。
那么如何才能得到原来的默认颜色呢?我尝试了 getForeground()、getBackground() 和 getColor() 调用中的 color
。但没有一个是原始默认颜色。
最佳答案
您也许可以使用UIManager
来获取默认颜色。
查看UIManager Defaults查看 Swing 组件的默认属性列表
关于java - 如何获取JSeparator画线时的默认颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28007389/
我在我的 java swing 应用程序中使用 JSeparator。正常执行使分隔线正常;但我需要的是分隔符应该是虚线(就像我们创建虚线边框一样)。我们有什么办法可以做到这一点吗? 谢谢 最佳答案
我想将 JSeparator 放在工具栏的各个部分之间。当我添加以下内容时,分隔符可见: toolbar.add(radioButtonDDA, BorderLayout.NORTH);
如何在 Java Swing 中创建带有标题标签的水平 JSeparator? 像这样: --- Title XYZ -------------------- 最佳答案 我找到了一个解决方案:Swin
在我的代码中,我添加了一些 JSeparator。一切工作正常,除了一开始,我必须添加两个 JSeparator 来显示它们,而不是一个!代码如下: setLayout(new BoxLayo
与 this question 有一定关系. 我正在尝试创建一个包含两个面板的窗口,其宽度比例为 2:1(左侧面板比右侧面板宽),并且我正在使用 GridBagLayout。 基本上,看起来像这样:
问题在标题中。 我目前正在做类似的事情: jSperator = new JSeparator(); jSeparator1.setForeground(new java.awt.Color(255,
我正在尝试在我的菜单中添加一个垂直的 JSeparator。但它在我的 MenuItems 之间留有边距。我希望我的项目保持在左侧而不是左 - 中 - 右。 外观: 我想要的是: JMenu s
我有这个代码: JPanel jpMainExample = new JPanel(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jp
我想向 JList 添加一些 JSeparators。我正在使用 DefaultListModel,当我尝试时: ((DefaultListModel)myListModel).addElement(
我有这个小问题。我正在使用 Netbeans。当我点击 Preview Design 时,我看到了这样的 jSeparators: 但是当我运行这个项目时,它看起来是这样的: 我该如何解决这个问题?我
当我想为 Java Swing 应用程序插入带有 JSeparator 的分隔符时,我遇到了问题。事实上,我在 Mac 上运行我的程序时遇到了这个问题,但在 Windows 或 Linux 上却没有。
我使用 BorderLayout 放置了两个不同的 JButton,一个在左边(西),一个在右边(东),中间有一个水平的 JSeparator。我想要做的是将分隔符 y 对齐到中心,而不是像现在这样对
所以我的代码如下: JPanel mainPanel = new JPanel(); mainPanel.setBorder(new EmptyBorder(50,50,0,10)); BoxLayo
我想使用 GridBagLayout 在两个组件之间添加一个垂直的 JSeparator。我的代码如下: public MainWindowBody(){ setLayout(new Grid
我正在尝试使用 Swing 小部件将两个按钮放入面板中。在 NetBeans IDE 中,我的 JSeparator border 属性在属性 Pane 中设置为 (No border)。 然而,一行
我在自定义 jdialog 中使用 JSeparator 这是我的代码: public class CheckDialog extends javax.swing.JDialog { priv
我正在构建一个应用程序来记录订单并为这些订单生成发票。我使用 jSeparator 将客户信息与订单信息分开。但我想增加分隔符的高度并改变它的颜色。任何帮助将不胜感激。 我已经尝试过使用 setSiz
我想在 GridBagLayout 中的每个 JLabel 之间有一个 JSeparator。目前它看起来像这样: 现在我想在图标和 JLabel 之间的每个 TESTSTEP 标签之后添加一个 JS
我在 Java Swing 中遇到了一个简单的问题。我将我的代码简化为以下代码片段。我不确定如何最小化水平 JSeparator 与下一个 JTextField 之间的间隙大小,因为当前代码在两者之间
这是我尝试根据 How to change the color of a JSeparator? 中的答案将垂直 JSeparator 的颜色从 Nimbus 默认黑色更改为红色的尝试。 : publ
我是一名优秀的程序员,十分优秀!