基于JFrame的JPanel上的Java绘图

基于JFrame的JPanel上的Java绘图,java,swing,jpanel,custom-painting,Java,Swing,Jpanel,Custom Painting,嗨,我有一个JFrame,上面有两个JPanel。我的意图是利用JPanel。任何人都可以共享Java代码吗?JPanel继承的所有JComponents都有一个可以重写的paintComponentGraphics g方法 基本上。。。哦嗯,我认为这更合适: 原始样本: 源代码: import javax.swing.*; import java.awt.*; import java.awt.geom.*; public class X { p

嗨,我有一个JFrame,上面有两个JPanel。我的意图是利用JPanel。任何人都可以共享Java代码吗?

JPanel继承的所有JComponents都有一个可以重写的paintComponentGraphics g方法

基本上。。。哦嗯,我认为这更合适:

原始样本:

源代码:

    import javax.swing.*;
    import java.awt.*;
    import java.awt.geom.*;
    public class X  {
        public static void main( String [] args ) {
             JFrame frame = new JFrame();
             frame.add( new JPanel() {
                 public void paintComponent( Graphics g ) {
                    super.paintComponent(g);
                    Graphics2D g2 = (Graphics2D)g;

                    Line2D line = new Line2D.Double(10, 10, 40, 40);
                    g2.setColor(Color.blue);
                    g2.setStroke(new BasicStroke(10));
                    g2.draw(line);
                 }
            });
            frame.setVisible( true );
        }
    }

查看页面。从2D图形教程开始。

+1选择粗体笔划!我会考虑注解、重写GETAPYREST大小和调用包。这是引用文章中的第一篇:PYou应该接受一个答案。