2

良い一日、

私は最近、 java の mac_widgets API に出くわしました。ドキュメントと例を調べましたが、ウィジェットを HudWindow に追加する方法が見つかりませんでした。オンラインソリューションに出会いました

panel.setLayout(new BoxLayout?(panel, BoxLayout?.Y_AXIS)); panel.add(sourceList.getComponent());

これは、パネルが JPanel オブジェクトへの参照であり、JFrame ウィンドウに追加されている場合に機能します。

mac_widgets API で HudWindow にパネルを追加する方法はありますか?

4

1 に答える 1

0

次のコードを試してみてください。もちろん、透明性は得られません。しかし、これは HUD ウィンドウにパネルを追加する方法です。MacWiget.jar ファイルを解凍して、他のクラスを表示してみてください。コンポーネントには異なる名前が付けられています。この場合、パネルは ActivePanel と呼ばれます。

import javax.swing.JButton;

import com.explodingpixels.macwidgets.ActivePanel;
import com.explodingpixels.macwidgets.HudWidgetFactory;
import com.explodingpixels.macwidgets.HudWindow;

public class MacWidgetTest {


    public static void main(String[] args) {
        setGUI();   
    }

    public static void setGUI() {
        System.out.println("Starting GUI");
        HudWindow hud = new HudWindow("Window");
        hud.getJDialog().setSize(300, 350);
        hud.getJDialog().setLocationRelativeTo(null);
        ActivePanel panel = new ActivePanel();
        JButton button = HudWidgetFactory.createHudButton("Button");
        panel.add(button);
        hud.setContentPane(panel);
        hud.getJDialog().setVisible(true);
    }

}
于 2014-08-27T19:50:37.007 に答える