体育赛事百科

您现在的位置是: 首页 > CBA篮球

文章内容

python奥运五环代码_python奥运五环代码解析

zmhk 2024-06-13
python奥运五环代码_python奥运五环代码解析       对于python奥运五环代码的话题,我可以从不同的角度进行分析和讨论,并提供相关的资讯和建议。1.如何用python turtle画奥运五环?如何用python
python奥运五环代码_python奥运五环代码解析

       对于python奥运五环代码的话题,我可以从不同的角度进行分析和讨论,并提供相关的资讯和建议。

1.如何用python turtle画奥运五环?

python奥运五环代码_python奥运五环代码解析

如何用python turtle画奥运五环?

       首先画第一环,用虚线画出半径,取该半径的中点,然后从此中点延长虚线,且廷长到的终点是第一环的半径长度。终点便是第二环的圆心,半径为这条延长线。第三环同用此法。下面要说说第二行第一个环,因为上面已有两个环啦,而且两环的半径之间已有一条虚线,那么就在这条虚线做垂直平分线,然后做一个倒的等腰三角形,它的腰是圆的半径,它的顶点是该环的圆心,第五环皆用此法。

       五环是由皮埃尔·德·顾拜旦先生于1913年构思设计的奥林匹克运动会的会徽,是由《奥林匹克宪章》确定的,也被称为奥运五环标志,它是世界范围内最为人们广泛认知的奥林匹克运动会标志。它由5个奥林匹克环套接组成,由蓝、黄、黑、绿、红5种颜色。环从左到右互相套接,上面是蓝、黑、红环,下面是是黄、绿环。整个造形为一个底部小的规则梯形。最初的解释是五种颜色代表各国国旗的颜色,后来又将5个不同颜色的圆环解释为五大洲的象征。

       Exception?in?thread?"main"?java.lang.IllegalArgumentException:?adding?a?window?to?a?container

        at?java.awt.Container.checkNotAWindow(Container.java:431)

        at?java.awt.Container.addImpl(Container.java:1039)

        at?javax.swing.JLayeredPane.addImpl(JLayeredPane.java:212)

        at?java.awt.Container.add(Container.java:927)

        at?javax.swing.JRootPane.setContentPane(JRootPane.java:608)

        at?javax.swing.JFrame.setContentPane(JFrame.java:671)

        at?DrawCircle.initialize(DrawCircle.java:18)

        at?DrawCircle.<init>(DrawCircle.java:11)

        at?DrawCircle.main(DrawCircle.java:24)

       你为什么会设置contentPane为一个JFrame呢?

import?java.awt.Graphics;

       import?javax.swing.JFrame;

       import?javax.swing.JPanel;

       public?class?DrawCircle?extends?JFrame?{

        private?final?int OVAL_WIDTH =?80;

        private?final?int OVAL_HEIGHT =?80;

        public?DrawCircle()?{

        super();

        initialize();

        }

        private?void?initialize()?{

        this.setSize(300,?200);

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        this.setContentPane(new?DrawPanel());

        this.setTitle("奥运五环");

        //?this.setVisible(true);

        }

        public?static?void?main(String[]?args)?{

        new?DrawCircle().setVisible(true);

        }

        private?class?DrawPanel?extends?JPanel?{

        public?void?paint(Graphics?g)?{

        super.paint(g);

        g.drawOval(10,?10,?OVAL_WIDTH,?OVAL_HEIGHT);

        g.drawOval(80,?10,?OVAL_WIDTH,?OVAL_HEIGHT);

        g.drawOval(150,?10,?OVAL_WIDTH,?OVAL_HEIGHT);

        g.drawOval(50,?70,?OVAL_WIDTH,?OVAL_HEIGHT);

        g.drawOval(120,?70,?OVAL_WIDTH,?OVAL_HEIGHT);

        }

        }

       }

       关于setContentPane()和getContentPane()的应用

       ------摘要:java_流子 Fab.19 2006--------?

       我们可以在 JFrame 对象中添加 AWT 或者 Swing 组件。但是,虽然它有 add 方法,却不能直接用于添加组件,否则会抛出异常——不信就试试。造成这个现象的原因只有一个解释:JFrame 不是一个容器,它只是一个框架。那么,应该怎么添加组件呢?

       JFrame 有一个 Content Pane,窗口能显示的所有组件都是添加在这个 Content Pane 中。JFrame 提供了两个方法:getContentPane 和 setContentPane 就是用于获取和设置其 Content Pane 的。

       对JFrame添加组件有两种方式:

       1)用getContentPane()方法获得JFrame的内容面板,再对其加入组件:frame.getContentPane().add(childComponent)

       2)建立一个Jpanel或JDesktopPane之类的中间容器,把组件添加到容器中,用setContentPane()方法把该容器置为JFrame的内容面板:

         JpanelcontentPane=newJpanel();

         ……//把其它组件添加到Jpanel中;

         frame.setContentPane(contentPane);

         //把contentPane对象设置成为frame的内容面板

       好了,关于“python奥运五环代码”的讨论到此结束。希望大家能够更深入地了解“python奥运五环代码”,并从我的解答中获得一些启示。