我想在 Java swing 中的两个图像之间画一条线。
我找到了不同的绘制线条的方法,但没有一种是我想要的方式,这让我想也许我只需要在我想要的地方插入一条线条的图像?
无论如何,我想要类似的东西
O---O---O---O
要显示在“O”是图像的位置,而破折号是我想要线条的位置......
我希望这是清楚的,我不是一个白痴:P
多谢,
亚历山大
正如我在评论中指出的那样,您可以只画一条线,然后在设定的增量点上在线上绘制图像
import java.awt.*;
import javax.swing.*;
public class Test {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
final Image image = new ImageIcon(Test.class
.getResource("/resources/images/stackoverflow.png"))
.getImage();
final BasicStroke stroke = new BasicStroke(5f);
JPanel panel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g2.setStroke(stroke);
g2.drawLine(10, 75, 290, 75);
for (int x = 10; x < 300; x += 50) {
g2.drawImage(image, x, 59, this);
}
}
@Override
public Dimension getPreferredSize() {
return new Dimension(300, 150);
}
};
JOptionPane.showMessageDialog(null, panel, "Line With Images",
JOptionPane.PLAIN_MESSAGE);
}
});
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)