用于绘制直线@Overridepublicvoidpaint(Graphicsg){// 调用父类的paint方法super.paint(g);}// 创建主方法用于启动程序publicstaticvoidmain(String[]args){// 创建窗口对象JFrameframe=newDrawLineExample();// 设置窗口大小frame.setSize(500
g.drawLine(x1, y1, x2, y2); } 1. 2. 3. 4. 在listener里 sh =newLine(x1,y1,x2,y2,color);//创建直线形状 //把图形画出来 sh.draw(g); 1. 2. 用父类的对象调用子类方法是实现了多态 3)重绘队列 首先明确在frame里重绘,而队列是在listener里建立,如何从listener到frame呢? 在frame里实例...
g.drawLine(10, 10, 100, 100); } public static void main(String[] args) { JFrame frame = new JFrame("Draw Line"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(200, 200); DrawLine panel = new DrawLine(); frame.add(panel); frame.setVisible(true); }}```...
packageDraw;importjavax.swing.*;importjava.awt.*;publicclassSampleDraw{publicstaticvoidmain(String args[]){SampleDrawdraw=newSampleDraw(); draw.showUI(); }publicvoidshowUI(){//主界面JFrame jfJFramejf=newJFrame(); jf.setTitle("画图1.0"); jf.setSize(800,800); jf.setLocationRelativeTo(nu...
null);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}class DrawLinePanel extends JPanel{public void paint(Graphics g) {g.drawLine(70, 50, 180, 50);g.drawLine(70, 80, 180, 70);}}public static void main(String[] args){DrawLineFrame d1=new DrawLineFrame();...
在main方法中,我们创建了一个JFrame窗口,将DrawLine面板添加到窗口中,并设置窗口大小并显示出来。运行上面的程序,就可以看到窗口中画出了一条直线。 除了直线,Graphics类还提供了许多其他的绘图方法,如绘制矩形、椭圆、弧形、多边形等,以及绘制文本和图像等。开发人员可以根据自己的需求选择合适的方法来绘制图形。
要使用Line2D类进行绘图,你需要使用Java的2D图形库,如Java AWT或JavaFX。 以下是使用Java AWT库绘制Line2D对象的示例: import java.awt.*; import java.awt.geom.*; import javax.swing.*; public class Line2DDrawExample { public static void main(String[] args) { JFrame frame = new JFrame("Line2D...
新建一个DrawFrame类,该类继承JFrame类,这样一来,DrawFrame类就成为窗体容器组件类(顶级窗体容器);然后根据需要设置该窗体的属性值。 代码如下: import javax.swing.JFrame; public class MyPaint extends JFrame { public static void main(String[] args) { ...
使用Graphics2D对象的drawLine(int x1, int y1, int x2, int y2)方法来绘制一条线,其中(x1, y1)表示线的起始点坐标,(x2, y2)表示线的结束点坐标。 最后,将自定义面板类添加到一个JFrame窗口中,并显示窗口。 以下是一个示例代码,演示如何在Java中以特定角度绘制一条线: ...
3 新建一个JFrame工程。在file里面,找到new,并在new里面找到other,并新建一个Jframe,自己命名并选择工程的文件夹 4 重写一个JPanel;代码如下:class DrawLinePanel extends JPanel { // 创建内部面板类 public void paint(Graphics g) { // 重写paint()方法 g.drawLine(70, 50, 180, 50); ...