我想在Java-Swing应用程序中创建一个简单的帮助系统。 我见过一些应用程序在Window-Buttons旁边有一个问号按钮。如果按此按钮,光标将变为问号。 如果您在应用程序中按某些内容,则会打开帮助对话框/工具提示。 这正是我想要做的。
在Java / Swing applikation中是否有默认方式执行此操作,或者我是否必须从头开始构建它(例如使用Classpane)。
修改
我只想在有人选择问号时打开此帮助屏幕,然后选择一个组件。我想保持打开状态直到你按下帮助窗口的某个地方。
答案 0 :(得分:0)
您可以创建一个由另外两个Swing组件组成的新Swing组件。您传入的一个组件,以及另一个在内部创建的组件,它代表打开工具提示对话框的问号按钮。
public TooltipJComponent extends JPanel
{
public TooltipJComponent(JComponent someComponent, String tooltipText)
{
JButton openTooltip = new JButton("?");
// add actionListener that opens up a JOptionPane displaying tooltipText
...
this.setLayout(new BorderLayout());
this.add(someComponent, BorderLayout.CENTER);
this.add(openTooltip, BorderLayout.EAST);
}
}
... later in code
blahblahComponent.add(new TooltipJComponent(doConfusingActionButton,
"This action adds foos and bars, it's useful because foobar"));