python奥运五环代码_python奥运五环代码解析
对于python奥运五环代码的话题,我可以从不同的角度进行分析和讨论,并提供相关的资讯和建议。
1.如何用python turtle画奥运五环?
如何用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奥运五环代码”,并从我的解答中获得一些启示。