gpt4 book ai didi

java - JPanel如何添加一个ToolTipText

转载 作者:行者123 更新时间:2023-11-30 07:16:29 27 4
gpt4 key购买 nike

我有一个小问题,我需要添加一个ToolTipTextJPanel。我应该怎么做?当我将鼠标悬停在圆圈上时,我想有一个工具提示。这是我的代码的一部分。

JPanel component1 = new JPanel();
JPanel component11 = new JPanel();
okno.add(component1,"align left,cell 0 0, h 75!, grow,wrap");


component1.setLayout(new MigLayout("","[][grow][grow]", "[grow]"));
component1.add((okno.add(creLab("Kraj", i, czcionka, etykietki))),"left align, cell 0 0");
component1.add(t1,"cell 1 0,grow");
//component1.add(new circle1(),"right align, cell 2 0,h 50!, w 53!, gapleft 50, wrap");
component1.add(component11," right align, cell 2 0, h 30!, gapleft 300, wrap");
component11.setLayout(new MigLayout("","[]","[]"));
component11.add(new circle1(),"cell 0 0,h 50!, w 50!, dock north");
component11.setToolTipText("<html>W polu obok wpisz kraj pochodzenia towaru</html>");

我还添加了 circle1 的代码:

class circle1 extends Applet{
public void paint(Graphics g){
setForeground(Color.yellow);
g.drawOval(0, 0, 50, 50);
g.fillOval(0, 0, 50, 50);
g.setColor(Color.black);
g.drawString("Jak", 14, 14);
g.drawString("wpisac", 3, 28);
g.setColor(Color.red);
g.drawString("kraj?", 14, 42);


//g.drawString(arg0, arg1, arg2)
}
}

最佳答案

看看JComponent#getToolTipText(MouseEvent)

这将允许您根据鼠标的位置确定要返回的文本。

很难为您的代码片段确定圆被绘制的确切位置,但我会避免直接绘制到小程序的表面,而是使用自定义组件(如 JPanel ) 而不是(覆盖其 paintComponent 方法)。然后我会将其添加到小程序或控制面板。

这样你就可以避免鼠标事件被消耗的问题

我也会看一下 Ellipse2D , 可用于确定椭圆是否包含给定点

关于java - JPanel如何添加一个ToolTipText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16926987/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com