【问题标题】:How can I customize Eclipse About dialog's about text?如何自定义 Eclipse About 对话框的关于文本?
【发布时间】:2012-02-15 17:31:31
【问题描述】:

我正在尝试在我的应用程序中重用 Eclipse 的 About 对话框。我需要做的是在aboutText中添加图像、超链接和图像链接,但似乎在aboutText中只能使用超链接?有没有办法在不提供我自己的 About 对话框实现的情况下添加图像/图像链接?

谢谢,

【问题讨论】:

  • 如果我提供的代码按您希望的方式工作,请单击它,将其视为已接受的答案。
  • 那是 Eclipse RCP 应用程序吗?
  • 是的,它是一个 Eclipse RCP 应用程序。似乎 aboutText 没有任何选项可以在透视更改时添加图像/图像链接或透视名称/图标。

标签: java eclipse swing eclipse-rcp jdialog


【解决方案1】:

使用JDialog。您可以在其中添加 JPanel 对象。您可以将图像、超链接、文本、标签放入 JPanel。所以它应该是微不足道的。

看看这段代码 sn-p 并测试一下。您也可以使用 HTML 标记来引用外部图像 URL。看看这一行:

creditsLabel.setText( "<HTML><IMG SRC=\"http://siesbilkent.appspot.com/images/admin.png\"></IMG></HTML>" );

示例代码:

import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class MyDialog extends JDialog
{
    private JLabel creditsLabel;

    public MyDialog ( JFrame frame )
    {
        super( frame, "Credits", true );
        JPanel panel = new JPanel( new FlowLayout() );
        panel.setBackground( new Color( 255, 0, 128 ) );
        creditsLabel = new JLabel();
        creditsLabel.setText( "<HTML><IMG SRC=\"http://siesbilkent.appspot.com/images/admin.png\"></IMG></HTML>" );
        panel.add( creditsLabel );

        this.getContentPane().add( panel );
        this.setPreferredSize( new Dimension( 240, 160 ) );
        this.pack();
        this.setLocationRelativeTo( null );
        this.setResizable( false );
    }

    public static void main ( String [] args )
    {
        MyDialog dialog = new MyDialog( new JFrame() );
        dialog.setModal( true );
        dialog.setVisible( true );
    }
}

【讨论】:

  • 感谢您的回答。但是我在谈论重用/配置 Eclipse IDE 的 about 对话框的 aboutText 而没有创建我自己的对话框。如果我必须覆盖 Eclipse 的 AboutDialog,则应该使用 SWT 而不是 Swing,但目前这不是我的选择。
  • 抱歉,刚刚看到我的问题中添加了 JDialog/Swing 标签,我不打算这样做。
【解决方案2】:

如果您希望自定义基于 Eclipse 的应用程序/产品,请查看此manual。控制品牌的三个文件:about.ini、about.properties 和 about.html。您可能可以将about.html 用于您的图片链接。

【讨论】:

  • 感谢您的建议。似乎 about.html 不适用于初始页面上的图像链接:“每个功能和插件都应该包含一个 about.html 文件。这是一个简单的 HTML 文件,当用户打开 Eclipse About 对话框时显示,打开插件详细信息对话框,选择一个插件,然后单击“更多信息”按钮”
猜你喜欢
  • 1970-01-01
  • 2017-11-25
  • 1970-01-01
  • 1970-01-01
  • 2017-02-22
  • 1970-01-01
  • 2014-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多