Как добавить виджет из java api mac_widgets в HudWindow - PullRequest
2 голосов
/ 03 сентября 2011

Добрый день,

Недавно я наткнулся на API mac_widgets для Java .Я прошел документирование и примеры, но не нашел способа добавить виджеты в HudWindow.Я наткнулся на онлайн-решение

panel.setLayout (новый BoxLayout? (Панель, BoxLayout? .Y_AXIS));panel.add (sourceList.getComponent ());

Это работает, если панель является ссылкой на объект JPanel и добавляется в окно JFrame.

Есть ли способя могу добавить панель в HudWindow в API mac_widgets?

1 Ответ

0 голосов
/ 27 августа 2014

Попробуйте следующий код, конечно, вы не получите прозрачность.Но так вы добавляете панель в окно 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);
    }

}
...