Как добавить виджет из java API mac_widgets в HudWindow

Добрый день,

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

panel.setLayout(новый BoxLayout?(панель, BoxLayout?.Y_AXIS)); панель.добавить(sourceList.getComponent());

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

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


person Chimebuka Okwuokenye    schedule 02.09.2011    source источник


Ответы (1)


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

}
person Jesse Hernandez    schedule 27.08.2014