如何从 mac_widgets java api 添加小部件到 HudWindow

发布于 2024-12-02 11:55:52 字数 412 浏览 1 评论 0原文

美好的一天,

我最近遇到了 java 的 mac_widgets api。我浏览了文档和示例,但没有找到向 HudWindow 添加小部件的方法。我遇到了一个在线解决方案

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

如果 panel 是对 JPanel 对象的引用并且将其添加到 JFrame 窗口,则此方法有效。

有没有办法可以将面板添加到 mac_widgets api 中的 HudWindow?

Good day,

I recently came accross the mac_widgets api for java. I went through the docementation and exaples but i didn't find a way to add widgets to the HudWindow. I came accross an online solution

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

This works if panel is a reference to a JPanel object and it is add to a JFrame window.

Is there a way i can add panel to the HudWindow in the mac_widgets api?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

菩提树下叶撕阳。 2024-12-09 11:55:52

尝试下面的代码,当然你不会得到透明度。但这就是向 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);
    }

}

Try the following code, of course you wont get the transparency. But this is how you add a panel to a HUD window. Try extracting the MacWiget.jar file to view other classes. The components have different names, in this case a panel is called 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);
    }

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文