[英]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.