`
云十四月
  • 浏览: 12257 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

第七次总结(java编写简单画板)

 
阅读更多

编写一个简单画板,要求能够绘制直线、矩形、圆形、圆角矩形及三角形。

效果图如下:

##################################分割线##################################

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class DrawingBoard extends JFrame{

 /**
  * @param args
  */
 public static void main(String[] args) {
 
  DrawingBoard db = new DrawingBoard();
  db.initUI();

 }
 //画板类的属性值
 private String shape="line";
 //构造方法
 public DrawingBoard() {
  
 }
 //获得按钮所指示的形状的方法
 public String getShapes(){
  return shape;
 }
 //初始化界面的方法
 public void initUI() {
  this.setTitle("简单画板");
  this.setSize(600, 500);
  this.setDefaultCloseOperation(3);
  this.setLocationRelativeTo(rootPane);
  
  JPanel northPanel =new JPanel();
  
  //创建按钮组件并设置大小
  JButton line =new JButton("直线");
  line.setActionCommand("line");
  JButton rect =new JButton("矩形");
  rect.setActionCommand("rect");
  JButton oval =new JButton("圆形");
  oval.setActionCommand("oval");
  JButton roundrect =new JButton("圆角矩形");
  roundrect.setActionCommand("roundrect");
  JButton triangle =new JButton("三角形");
  triangle.setActionCommand("triangle");
  line.setPreferredSize(new Dimension(90,40));
  rect.setPreferredSize(new Dimension(90,40));
  oval.setPreferredSize(new Dimension(90,40));
  roundrect.setPreferredSize(new Dimension(90,40));
  triangle.setPreferredSize(new Dimension(90,40));
  
  
  //匿名内部类直接“实例化”一个接口
  ActionListener al = new ActionListener(){
   //事件处理方法
   public void actionPerformed(ActionEvent e) {
    //获取按钮的动作命令
    shape = e.getActionCommand();
    System.out.println("shape = "+shape);
   }
   
  };
  //为各个按钮组件添加监听器方法并绑定事件处理类对象
  line.addActionListener(al);
  oval.addActionListener(al);
  rect.addActionListener(al);
  roundrect.addActionListener(al);
  triangle.addActionListener(al);
  //将各个按钮组件添加到南部面板上
  northPanel.add(line);
  northPanel.add(rect);
  northPanel.add(oval);
  northPanel.add(roundrect);
  northPanel.add(triangle);
  //将南部面板添加到窗体的南部
  this.add(northPanel,BorderLayout.NORTH);
  
  //创建中部面板
  JPanel centerPanel = new JPanel();
  //设置背景色为白色
  centerPanel.setBackground(Color.WHITE);
  //将中部面板添加到窗体的中部
  this.add(centerPanel,BorderLayout.CENTER);
  
  this.setVisible(true);
  //画图形必须在setVisible之后
  
  
  //
  Graphics g=centerPanel.getGraphics();
  //创建一个鼠标事件处理类对象
  DrawingListener dl = new DrawingListener(this,g);
  //为中部面板添加监听器方法并绑定处理类对象
  centerPanel.addMouseListener(dl);
  
 }

 
}

分享到:
评论

相关推荐

    java编写的画板

    这是一个用Java GUI编写的画板程序,自编代码,java课程设计 实现铅笔,橡皮,功能,可以画直线,矩形,圆等各种形状,可以保存读取所画图片,更改背景等。也有图片。可根据自己需求添加新功能,有一些功能也供大家...

    用JAVA编写的画板程序

    【标题】:“用JAVA编写的画板程序” 这个标题揭示了一个使用Java编程语言开发的图形用户界面应用,它模仿了Windows操作系统中的“画板”工具。在计算机科学中,画板程序通常指的是允许用户通过鼠标或其他输入设备...

    java简易小画板

    本代码是编写的一个java简易小画板 计算机图形学

    Java 编写的小型画板

    【Java 编写的小型画板】是一款基于Java编程语言实现的简单图形界面应用程序,它为用户提供了基础的绘图功能,包括绘制椭圆、方形和直线,并支持颜色选择和自定义图形添加。这款画板软件是Java初学者或者进行图形...

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

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

    用java编写的画板程序

    在Java编程语言中,开发一个画板程序是一项有趣且实用的练习,它涉及到图形用户界面(GUI)的设计和基本的图形绘制。以下是一些相关的知识点: 1. **Java AWT和Swing库**:Java提供了两种主要的GUI库,AWT...

    java简单画板程序

    Java简单画板程序是一个基于Java编程语言开发的图形用户界面应用,主要目的是提供一个基础的绘图环境。这个程序允许用户在屏幕上绘制各种图形和线条,实现简单的绘画功能。通过这个程序,我们可以学习到以下几个Java...

    java swing简单画板

    在这个"java swing简单画板"项目中,开发者利用Swing构建了一个基础的绘图应用,用户可以在此画板上执行常见的绘图操作,如绘制直线、圆、矩形、曲线,并使用橡皮擦进行擦除。下面我们将详细讨论这些知识点。 **1. ...

    javaGUI小画板

    Java GUI小画板是一个利用Java图形用户界面(GUI)技术开发的简单绘画应用程序。这个程序最初设计用于创新项目,特别是为了生成车牌字体并进行编辑。然而,随着项目的进展,这个方案最终被放弃。尽管如此,它依然...

    画板 java 程序

    这个标签明确了程序的主题,即使用Java语言编写的画板应用。通过分析和学习这个程序,开发者可以掌握如何在Java环境中创建交互式的图形界面,如何处理用户输入,以及如何进行图形绘制。 【压缩包子文件的文件名称...

    Java写的画板

    Java编写的画板程序是一种基于图形用户界面(GUI)的应用,它允许用户通过鼠标或触控设备在屏幕上绘制图形和图像。在这个特定的"Java写的画板"项目中,我们可能找到了一个名为"PaintBrush"的文件,这可能是程序的...

    java简易Windows画板

    【Java简易Windows画板】是一个基于Java编程语言开发的简单图形界面应用,主要目标是提供一个基础的绘图平台,让学生或初学者能够理解和实践GUI(图形用户界面)编程。这个项目可能作为期末考试的一部分,旨在帮助...

    用qt 编写简易画板

    在本文中,我们将深入探讨如何使用Qt框架来编写一个简易的画板程序。Qt是一个功能强大的C++库,广泛用于创建跨平台的图形用户界面(GUI)应用,包括绘图和多媒体应用程序。初学者可以通过这个项目了解到Qt的基本用法...

    java画板 比较简单的画板

    一个简单的Java画板可能包含以下关键部分: ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class SimplePaintBoard extends JFrame { private DrawingPanel panel; public...

    用JAVA开发的画板

    7. **异常处理**:在编写这样的应用程序时,处理可能出现的异常是必要的,比如文件读写错误、资源未找到等,确保程序在遇到问题时能够优雅地处理并给出用户友好的提示。 8. **设计模式**:为了使代码结构清晰,可...

    java写的画板

    1. 画板UI设计(总体布局) (1)创建窗体并设置相关属性; (2)给整个窗体添加一个中间容器用来覆盖整个窗体; (3)设置边框布局,因为整个画板大致为左边部分,中间部分,菜单栏三个部分,用边框布局比较合适; ...

    java简单画板

    【Java简单画板】是一款基于Java编程语言开发的轻量级画图软件,它提供了基本的绘图功能,包括绘制直线、矩形和椭圆,适用于进行简单的图形创作和涂鸦。这款工具的设计理念是易用性和实用性,使得用户无需复杂的操作...

    JAVA基本功能画板无Bug

    【JAVA基本功能画板无Bug】是一个JAVA编程项目,旨在实现一个功能丰富的画板应用。这个项目涵盖了多种图形绘制工具,如铅笔、橡皮、喷枪、直线、多边形、矩形、圆角矩形和椭圆,充分展示了JAVA在图形用户界面(GUI)...

    java图形界面画板

    一个简单的画板,黑大软体实验二,对学java会有帮助

    java做的画板源代码

    在Java编程领域,一个"java做的画板源代码"项目通常是一个基于图形用户界面(GUI)的应用程序,它允许用户通过鼠标或触摸设备在屏幕上绘制图形和线条。这个项目不仅展示了Java的基础知识,还涉及了Java Swing或...

Global site tag (gtag.js) - Google Analytics