可能重複:
How to draw a directed arrow line in Java?如何在JFrame中的兩個標籤之間繪製箭頭/線條?
我想畫兩個標籤之間的直線/箭頭的JFrame。我知道標記爲(x1,y1)(x2,y2)的這兩個標籤的特定座標。我如何在它們之間繪製線條/箭頭?
可能重複:
How to draw a directed arrow line in Java?如何在JFrame中的兩個標籤之間繪製箭頭/線條?
我想畫兩個標籤之間的直線/箭頭的JFrame。我知道標記爲(x1,y1)(x2,y2)的這兩個標籤的特定座標。我如何在它們之間繪製線條/箭頭?
它不是很好,但它的運行:
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);
}
}
}
實際上,你應該使用一些開發平臺IDE像Netbeans的或一些揮杆專家IDE的,因爲他們可以幫助你在開發過程中有很多。
使用IDE,您可以將其作爲拖放工具進行拖放,因此它會自動生成代碼。
不僅可以繪製線條,而且可以輕鬆地完成所有工作。 試試吧....
順便說一句,你的問題與netbeans無關。 –