2012-04-14 97 views
2

yellow window如何更改工具提示颜色?

如何创建按钮,当你用鼠标显示黄色窗口。

Open.setToolTipText (Open); // how change it from blue to yellow? 
+3

它被称为工具提示,当用户悬停在JButton上时使用。 http://docs.oracle.com/javase/tutorial/uiswing/components/tooltip.html – nmagerko 2012-04-14 16:15:43

+0

'Open.setToolTipText(Open);' 我做的代码,但它只显示蓝色窗口 我如何改变颜色为黄色? – 2012-04-14 16:27:45

+0

请参阅下面的两个答案。 – nmagerko 2012-04-14 16:39:49

回答

3

当用户悬停在JButton上时显示的消息称为工具提示。

您可以使用在Java教程在这里发现了一个代码: http://docs.oracle.com/javase/tutorial/uiswing/components/tooltip.html

要自定义工具提示的背景,你可以做两件事情之一:

  • 更改Look and Feel
  • 使用以下代码更改单独的工具提示:

    UIManager.put("ToolTip.background", new ColorUIResource(255, 247, 200)); //#fff7c8 
    Border border = BorderFactory.createLineBorder(new Color(76,79,83)); //#4c4f53 
    UIManager.put("ToolTip.border", border); 
    ToolTipManager.sharedInstance().setDismissDelay(15000); // 15 second delay 
    setToolTipText(message); // Message to display 
    

来源:Moon Ocean Oracle Blog

+1

如果你不喜欢,你不必使用'Border'或'.setDismissDelay';如果您想进一步定制工具提示,我将它包含在内。 – nmagerko 2012-04-14 16:44:31

1

工具提示的样式可以用两种方式来改变:

  1. 它可以在CSS改变如下:

    .tooltip { - fx-background-color:线性渐变(#e2ecfe,#99bcfd); }

  2. 它可以在代码进行如下更改本身:

    最终提示条T =新工具提示(advancePlayBaclFlagVo.getDescriptions()+ “[” + advancePlayBaclFlagVo.getPlantedDateTime()+ “]”);
    t.setStyle(“ - fx-background-color:yellow;”);

相关问题