天天看點

java中如何畫線可見_java 如何在JPanel上畫線

展開全部

如果享用滑鼠劃e69da5e6ba903231313335323631343130323136353331333337396235就要加上滑鼠事件,然後得到位置坐标,重劃JPanel.import java.awt.*;

import java.awt.event.*;

import java.awt.geom.*;

import java.util.*;

import javax.swing.*;

import javax.swing.Timer;

import java.awt.geom.Line2D;

public class Line {

public static void main(String[] args) {

LineFrame frame = new LineFrame();

frame.setDefaultCloseOperation(3);

frame.show();

}

}

class LineFrame extends JFrame{

public LineFrame(){

setTitle("Line");

setResizable(false);

setSize(300,200);

LinePanel panel = new LinePanel();

Container contentPane = getContentPane();

contentPane.add(panel);

}

}

class LinePanel extends JPanel {

Graphics2D g2;

public LinePanel(){

}

public void paintComponent(Graphics g){

super.paintComponent(g);

g2 = (Graphics2D)g;

g2.draw(line);

}

private double leftX = 100.0;

private double topY =500.0 ;

private double W = 50.0;

private double H = 50.0;

private double MovLen = 5.0;

private Line2D line =new Line2D.Double(leftX,topY,W,H);

}