import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class PainterDemo extends JFrame{
JToggleButton[] button=new JToggleButton[3]; //按钮组
PainterPanel painter=new PainterPanel(); //绘图面板
public PainterDemo(){
super("Java画图程序"); //调用父类构造函数
String[] buttonName={"直线","椭圆","矩形"}; //按钮文字
DrawShapeListener buttonListener=new DrawShapeListener(); //按钮事件
JToolBar toolBar=new JToolBar(); //实例化工具栏
ButtonGroup buttonGroup=new ButtonGroup(); //实例化按钮组
for (int i=0;i<button.length;i++){
button[i]=new JToggleButton(buttonName[i]); //实例化按钮
button[i].addActionListener(buttonListener); //增加按钮事件处理
buttonGroup.add(button[i]); //增加按钮到按钮组
toolBar.add(button[i]); //增加按钮到工具栏
}
Container container=getContentPane(); //得到窗口容器
container.add(toolBar,BorderLayout.NORTH); //增加组件到容器上
container.add(painter,BorderLayout.CENTER);
setSize(300,200); //设置窗口尺寸
setVisible(true); //设置窗口为可视
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
}
class DrawShapeListener implements ActionListener{ //按钮事件处理
public void actionPerformed(ActionEvent e){
for (int i=0;i<button.length;i++){
if (e.getSource()==button[i]){ //判断来自于哪个按钮
painter.drawShape(i); //绘制图形
}
}
}
}
public static void main(String[] args){
new PainterDemo();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Java画图程序.rar (6个子文件)
Java画图程序
65-1.bmp 176KB
PainterPanel.java 1KB
PainterPanel.class 2KB
PainterDemo.java 2KB
PainterDemo.class 1KB
PainterDemo$DrawShapeListener.class 783B
共 6 条
- 1
资源评论
- 谢大书2014-05-14不是我想要的东西,但是很好哇,初学者来说,这些都是学习的模板
- u0106096472013-11-07只能画出线段、椭圆和矩形呀,
- mei9102132012-11-09只能画出线段、椭圆和矩形呀,有点失望哦
- liugenggeng2013-05-28我想说真的很烂 感觉很小儿科的画图 很失望 也许完全不是我想要的东西吧
keaixingkong
- 粉丝: 4
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功