2

重複の可能性:
Javaで有向矢印線を描く方法は?

JFrame の 2 つのラベル間に線/矢印を描画しようとしています。(x1、y1)(x2、y2)としてマークされたこれらのラベルの両方の特定の座標を知っています。それらの間に線/矢印を描くにはどうすればよいですか?.

4

3 に答える 3

2

これはhttp://java-sl.com/connector.htmlに役立つはずです

于 2012-05-02T05:39:42.933 に答える
0

実際には、Netbeans やスイング スペシャリスト IDE などの開発プラットフォーム IDE を使用する必要があります。開発中に大いに役立つからです。
IDE を使用すると、ドラッグ アンド ドロップとして実行でき、それに応じてコードが自動的に生成されます。
線を引くだけでなく、すべての作業を簡単に行うことができます。やってみて....

于 2012-05-02T05:44:41.847 に答える
-1

それは良くありませんが、実行されています:

public class Example extends JFrame {

private static JLabel a;
private static JLabel b;

public static void main(String[] args) {

    Example example = new Example();

    JPanel panel = new JPanel();
    panel.setLayout(null);

    a = new JLabel("a");
    a.setBounds(50, 50, 10, 10);

    b = new JLabel("b");
    b.setBounds(150, 150, 10, 10);

    panel.add(a);
    panel.add(b);

    example.getContentPane().add(panel);

    example.setGlassPane(new MyGlas());
    example.getGlassPane().setVisible(true);

    example.setSize(400, 400);

    example.setVisible(true);
}

public static class MyGlas extends JComponent {

    public void paint(Graphics g) {

        Rectangle aBounds = a.getBounds();
        Rectangle bBounds = b.getBounds();

        g.drawLine(aBounds.x, aBounds.y, bBounds.x, bBounds.y);
    }
}
}
于 2012-05-01T09:16:18.767 に答える