Использование JDialog
. Вы можете добавить JPanel
объект (ы) внутри него. Вы можете помещать изображения, гиперссылки, текст и ярлыки в JPanel. Так что это должно быть тривиально.
Взгляните на этот фрагмент кода и протестируйте его. Вы можете ссылаться на внешние URL-адреса изображений, используя также теги HTML. Проверьте эту строку:
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);
}
}
Если код, который я предоставил, работает так, как вы хотели, рассмотрите его как принятый ответ, щелкнув его. – Juvanis
Это приложение Eclipse RCP? – tenorsax
Да, это приложение RCP Eclipse. Кажется, что вText не имеется возможности добавлять ссылки изображений/изображений или имя перспективы/значок при изменении перспективы. –