`
破晓之刃
  • 浏览: 6030 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

画板程序实现

 
阅读更多
画图板主要界面的设置编译:
public void init(){
//设置窗体的属性
this.setTitle("画图板————张鑫");
this.setSize(800, 600);
    this.setBackground(Color.WHITE);
    this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(3);
   

    /*
     * 窗体课分为3个部分,center是画图面板,west是工具栏,south是颜色栏。
     */

    //画图面板,设置面板的属性
    javax.swing.JPanel drawPanel=new javax.swing.JPanel();
    drawPanel.setBackground(Color.WHITE);
    drawPanel.setPreferredSize(new Dimension(600,400));
    drawPanel.setLayout(new FlowLayout());
   
   
    //设置颜色栏面板
    ColorPanel colorPanel=new ColorPanel();
    colorPanel.setBackground(Color.LIGHT_GRAY);
    colorPanel.setPreferredSize(new Dimension(800,100));
    colorPanel.setLayout(new FlowLayout());
   
    //设置工具栏面板
    ToolPanel toolPanel=new ToolPanel();
    toolPanel.setBackground(Color.LIGHT_GRAY);
    toolPanel.setPreferredSize(new Dimension(100,500));
    toolPanel.setLayout(new FlowLayout());
   
   
    //给窗体添加三个面板
    this.add(drawPanel,BorderLayout.CENTER);
    this.add(toolPanel,BorderLayout.WEST);
    this.add(colorPanel,BorderLayout.SOUTH);





这里是我认为比较重要的地方,就是要先设置窗体的可见然后再获取画图的权限
     //设置窗体可见
    this.setVisible(true);
    /*
     * 这里是最最重要的
     */
    //设置画图面板获取画图权限
    Graphics g=drawPanel.getGraphics();
   
    //创建画图面板的监听器对象
    DrawListener dl=new DrawListener(g);
   
    //给drawPanel添加鼠标监听器
    drawPanel.addMouseListener(dl);






由于要调用系统中自带的getsource()方法,所以就要将JButton类强制转化为object类
public  static  Color color =java.awt.Color.black;     

public void actionPerformed(ActionEvent e) {
  //思路:要获取按钮的事件源:调用java中自带的 object 类中的getSource方法
Object ob =e.getSource();
//将JButton 类强制转化为 object类
JButton button=(JButton)ob;
//获得背景颜色
color=button.getBackground();




实现DrawListener 中的方法,在画布上面进行画画。
public DrawListener(Graphics g) {
this.g = g;
}

public void mousePressed(MouseEvent e) {

// 每次绘制之前先确认颜色
color = ColorListener.color;
// 在这里画直线
g.setColor(color);

//每次绘制之前要确认要绘制的形状
//(得到按钮组中呗选中按钮的动作命令)
type = ToolPanel.buttongroup.getSelection().getActionCommand();
// 得到鼠标按下时候光标的坐标
x1 = e.getX();
y1 = e.getY();

}

public void mouseReleased(MouseEvent e) {
// 得到鼠标释放时候光标的坐标
x2 = e.getX();
y2 = e.getY();

if (type.equals("10")) {
g.drawLine(x1, y1, x2, y2);
} else if (type.equals("12")) {
g.drawRect(x1, y1, x2, y2);
}else if(type.equals("14")){
g.drawOval(x1, y1, x2, y2);
}else if(type.equals("11")){
g.drawArc(x1, y1, x1, y2, x2, y1);

}     
分享到:
评论

相关推荐

    用JAVA编写的画板程序

    描述中提到,这个Java版的画板程序实现了Windows画板的一部分功能。这可能包括基本的绘画工具,如选择不同颜色、线条粗细、形状绘制(如直线、圆形、矩形等)以及橡皮擦功能。此外,用户可能还能保存和加载他们的...

    windows小画板程序

    "Windows小画板程序"是基于C++编程语言实现的一个简易版画图应用程序,它旨在模仿并实现微软操作系统内置的“画图”程序的一些基本功能。这个程序可能并不包含所有高级特性,但提供了核心的绘图操作,如选择颜色、...

    java简单画板程序

    在画板程序中,`paintComponent()` 方法会被重写以实现自定义的绘图逻辑。 3. **事件监听器**:Java GUI应用中的交互通常是通过事件监听器来处理的。例如,鼠标点击、移动等事件可以触发特定的绘图操作。在画板程序...

    Java实现画板(Java小程序 模仿Win系统画板)

    在本文中,我们将深入探讨如何使用Java编程语言来实现一个类似于Windows操作系统中的简易画板程序。这个Java小程序将提供基本的绘图功能,使用户能够通过鼠标或触控设备进行绘画创作。 首先,我们需要理解Java GUI...

    java 实现 画板程序

    【Java 实现画板程序详解】 Java编程语言可以用来创建各种类型的应用程序,其中包括图形用户界面(GUI)程序。在本例中,我们将探讨如何利用Java实现一个简单的画板程序,该程序允许用户绘制直线、长方形、椭圆和...

    c#简单画板程序

    以上就是C#简单画板程序的主要设计和实现思路。通过这个项目,开发者不仅可以掌握C# GUI编程,还能深入了解图形绘制和事件驱动编程的概念。同时,这也是一个很好的练习,可以提升问题解决和软件工程能力。

    C#版的画板程序

    本项目“C#版的画板程序”显然是一个利用C#语言实现的图形用户界面(GUI)应用,它允许用户进行基本的绘图操作,如同我们在传统的纸上画画一样。下面我们将详细讨论C#编程中的关键知识点以及如何在C#中创建一个简单...

    基于python实现画板程序.zip

    【标题】:基于Python实现画板程序 在Python编程领域,开发一个简单的画板程序是一项常见的课程设计任务,它能够帮助初学者理解图形用户界面(GUI)编程的基本概念。本项目名为“基于python实现画板程序”,其核心...

    Python代码实现的 超级画板程序 (内附源码及使用说明)

    Python代码实现的 超级画板程序 (内附源码及使用说明) Python代码实现的 超级画板程序 (内附源码及使用说明) Python代码实现的 超级画板程序 (内附源码及使用说明) Python代码实现的 超级画板程序 (内附源码...

    opencv画板功能实现源程序

    总结来说,"opencv画板功能实现源程序"项目通过OpenCV提供的图形绘制函数和鼠标事件处理,实现了让用户在交互式窗口上自由绘画的功能。项目中可能涉及多个Python模块,每个模块负责不同的功能,如主程序控制、画板...

    C++实现控制台版本的画板程序

    Module Name: C++实现控制台版本的画板程序 Description: 本程序使用C++语言编写控制台程序,模仿Windows 下的【画板程序】,但是在DOS下只支持16色的颜色所以本程序 不见得很好,但是模仿了windows画板原理......

    Vb画板程序设计

    【VB画板程序设计】是基于Visual Basic(VB)编程语言进行开发的一种图形用户界面(GUI)应用程序。VB是一款微软公司推出的面向对象的编程工具,它以其简洁的语法和直观的编程环境,使得初学者能够快速上手。在这个...

    涂鸦画板小程序.zip微信小程序模板源码

    - **画板功能**:涂鸦画板小程序的核心是实现一个可交互的画板,用户可以在上面绘制、擦除、选择颜色等。这通常需要通过监听触摸事件,动态更新canvas元素的内容来实现。 - **保存与分享**:用户完成涂鸦后,程序...

    windows c++ 画板程序

    在Windows平台上,C++语言可以用来开发各种类型的应用程序,包括我们的"Windows C++ 画板程序"。这个小型有趣的画板应用展示了C++在图形用户界面(GUI)编程方面的潜力,利用Microsoft的Windows API或者第三方库如Qt...

    VB制作的简单画板程序

    在VB中,实现这样的画板程序主要涉及以下几个关键知识点: 1. **图形绘制**:VB提供了GDI+(Graphics Device Interface Plus)图形库,允许开发者进行基本的图形绘制,如线条、圆、矩形等。在本程序中,可能通过`...

    mfc简易画板程序适合新人

    这个“mfc简易画板程序”是针对初学者的一个示例项目,旨在帮助他们理解和实践MFC框架的基本用法。 在MFC中,一个应用程序通常包含多个类,这些类对应于Windows的消息处理机制。例如,CWinApp类代表应用程序本身,...

    windows画板程序

    在计算机编程领域,Windows画板程序是一种常见的示例应用,它利用了Windows操作系统提供的原生API(Application Programming Interface)来实现用户交互与图形绘制功能。本文将深入探讨如何利用Windows API开发这样...

    超级画板程序Python源代码+可执行文件+使用说明

    【超级画板程序Python源代码+可执行文件+使用说明】这一资源集合提供了一个完整的Python编程项目,旨在创建一个互动的绘图应用。这个程序可能包含以下关键知识点: 1. **Python编程语言**:作为软件的基础,Python...

    java实现画板程序

    【Java实现画板程序】是基于Java编程语言开发的一个交互式图形界面应用,它提供了基本的绘画功能,让用户能够在屏幕上自由创作。这个程序的核心特点包括颜色选择、形状绘制、填充模式以及文件操作等。 首先,我们要...

    基于qt实现的minidraw画板程序

    **基于Qt实现的Minidraw画板程序** 在软件开发领域,GUI(图形用户界面)是一种常见的用户交互方式。Qt是一个强大的跨平台开发框架,它提供了丰富的库支持,用于创建功能丰富的桌面应用,包括画板类应用。"基于Qt...

Global site tag (gtag.js) - Google Analytics