java画多边形和三角形

求高手帮忙写个小程序,要求界面上有两个button,分别写着三角形和多边形,当点击三角形的时候在左边随机点三个点,然后会自动画出一个三角形,然后再随机点三个点,又画出一个... 求高手帮忙写个小程序,要求界面上有两个button,分别写着三角形和多边形,当点击三角形的时候在左边随机点三个点,然后会自动画出一个三角形,然后再随机点三个点,又画出一个三角形,且第一个三角形不会消失,依此类推!!当点击多边形的时候(具体几边形未知,但是边数大等于4),同样在左边随机点几个点,然后自动画出该多边形。然后再依次画出第二个,第三个,依此类推,且前面画的不会消失。我现在基本写好了三角形的代码,但是不知道如何添加到按钮事件里面,多边形的话有试过数组,但是由于边数未知所以不知道数组的范围。求高手指点。谢谢 展开
 我来答
点解甘
2014-02-03 · 超过11用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:33.3万
展开全部

好像不难  不过我不是用java写的  思路大概就这样
    self.list = []
    def onStart(self,event): 
        self.list.append((event.x,event.y))
    def onPolygondraw(self):
        
        i=askinteger("问题", "你要几边形啊", minvalue=1,
                           maxvalue=7)
        polygon=[]
        for i in range(i):
            polygon.append(self.list[-i-1])
        self.panel.create_polygon(polygon)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
75_飞星
2014-02-03 · TA获得超过589个赞
知道小有建树答主
回答量:423
采纳率:66%
帮助的人:253万
展开全部
我习惯把窗口写成一个单独的类,然后再main方法中创建实例
class mainFrame extends JFrame{

mainFrame(){
JButton sanjiaoxing=new JButton("多边形");
paintListener paintListener=new StartListener();
sanjiaoxing.addActionListener(paintActionListener);
}
class paintListener{
public void actionPerformed(ActionEvent s){
要执行的代码写在这里
}
}
}
具体类,组件,事件名字由你决定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-02-03
展开全部
按钮的addActionListener事件中,再调用repaint事件 画到界面上;也可以使用生成BufferedImage、再绘到界面上。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式