私はオンラインであらゆる場所を見てきましたが、この小さな問題に対する答えは見つかりませんでした。Windows 7 (および Vista の場合) では、丸みを帯びた銀色のツールチップが表示されます。これは、古い黄色の箱入りの安っぽいツールチップよりもはるかに優れています。以下の「Java で Windows 7 ツールチップを作成する方法 - スタック オーバーフロー」のヒントは、その表示方法です。
Java では、まさにそれを行いたいと思います。素敵な新しい Windows ツールチップを作成します。問題は、方法がわからないことです。
次の単純なコードの外には、このクラス 'Tooltip' のオブジェクトを単純に作成する main メソッドがあります。
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
public class Tooltip extends JFrame {
public Tooltip() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException e) {
e.printStackTrace();
}
setLayout(new FlowLayout());
JButton button = new JButton("Tooltip Button");
button.setToolTipText("Tooltip");
add(button);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(250, 160);
}
}
try/multi catch でわかるように、プログラムが現在実行されているオペレーティング システムにルック アンド フィールを設定しました。このプログラムを Windows で実行すると、黄色いツールチップが表示されます。
では、プログラムが Windows オペレーティング システムで実行されている場合に、素敵なシルバー ツールチップが表示されるようにするには、コードにどのような変更を加える必要があるのでしょうか?