繁体   English   中英

在图形 object 内绘制 Swing 组件

[英]Drawing Swing components inside a Graphics object

有什么办法可以制作 Java 图形 object (g) 绘制 swing 组件? 像按钮或 JLabel

像 g.drawJLabel 这样的东西?

我正在尝试在我的图形 object 中添加可点击文本(链接),但无法向图形对象添加鼠标侦听器

您的可点击文本可以是带有 mouselistener 的 JLabel

 JLabel hyperlink=new JLabel("Click me");

 hyperlink.addMouseListener(new MouseAdapter()
{
 @Override
 public void mouseEntered(MouseEvent m)
 {
  hyperlink.setForeground(Color.blue);
 }

 @Override
 public void mouseExited(MouseEvent m)
{
 hyperlink.setForeground(Color.black);
}

 @Override
  public void mouseClicked(MouseEvent m)
  {
    if (Desktop.isDesktopSupported() && 
    Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) {
    Desktop.getDesktop().browse(new URI(hyperlink.getText())));
    }
   }

确保您的图形 object 具有某种形式的布局管理器,否则您的文本将不会显示

然后在您的图形对象中,我假设它们都扩展了某种形式的 JComponent 您可以将此文本添加到您的 object 并且您的文本仍将接收用户输入

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM