编写一个简单画板,要求能够绘制直线、矩形、圆形、圆角矩形及三角形。
效果图如下:
##################################分割线##################################
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 GUI编写的画板程序,自编代码,java课程设计 实现铅笔,橡皮,功能,可以画直线,矩形,圆等各种形状,可以保存读取所画图片,更改背景等。也有图片。可根据自己需求添加新功能,有一些功能也供大家...
【标题】:“用JAVA编写的画板程序” 这个标题揭示了一个使用Java编程语言开发的图形用户界面应用,它模仿了Windows操作系统中的“画板”工具。在计算机科学中,画板程序通常指的是允许用户通过鼠标或其他输入设备...
本代码是编写的一个java简易小画板 计算机图形学
【Java 编写的小型画板】是一款基于Java编程语言实现的简单图形界面应用程序,它为用户提供了基础的绘图功能,包括绘制椭圆、方形和直线,并支持颜色选择和自定义图形添加。这款画板软件是Java初学者或者进行图形...
在本文中,我们将深入探讨如何使用Java编程语言来实现一个类似于Windows操作系统中的简易画板程序。这个Java小程序将提供基本的绘图功能,使用户能够通过鼠标或触控设备进行绘画创作。 首先,我们需要理解Java GUI...
在Java编程语言中,开发一个画板程序是一项有趣且实用的练习,它涉及到图形用户界面(GUI)的设计和基本的图形绘制。以下是一些相关的知识点: 1. **Java AWT和Swing库**:Java提供了两种主要的GUI库,AWT...
Java简单画板程序是一个基于Java编程语言开发的图形用户界面应用,主要目的是提供一个基础的绘图环境。这个程序允许用户在屏幕上绘制各种图形和线条,实现简单的绘画功能。通过这个程序,我们可以学习到以下几个Java...
在这个"java swing简单画板"项目中,开发者利用Swing构建了一个基础的绘图应用,用户可以在此画板上执行常见的绘图操作,如绘制直线、圆、矩形、曲线,并使用橡皮擦进行擦除。下面我们将详细讨论这些知识点。 **1. ...
Java GUI小画板是一个利用Java图形用户界面(GUI)技术开发的简单绘画应用程序。这个程序最初设计用于创新项目,特别是为了生成车牌字体并进行编辑。然而,随着项目的进展,这个方案最终被放弃。尽管如此,它依然...
这个标签明确了程序的主题,即使用Java语言编写的画板应用。通过分析和学习这个程序,开发者可以掌握如何在Java环境中创建交互式的图形界面,如何处理用户输入,以及如何进行图形绘制。 【压缩包子文件的文件名称...
Java编写的画板程序是一种基于图形用户界面(GUI)的应用,它允许用户通过鼠标或触控设备在屏幕上绘制图形和图像。在这个特定的"Java写的画板"项目中,我们可能找到了一个名为"PaintBrush"的文件,这可能是程序的...
【Java简易Windows画板】是一个基于Java编程语言开发的简单图形界面应用,主要目标是提供一个基础的绘图平台,让学生或初学者能够理解和实践GUI(图形用户界面)编程。这个项目可能作为期末考试的一部分,旨在帮助...
在本文中,我们将深入探讨如何使用Qt框架来编写一个简易的画板程序。Qt是一个功能强大的C++库,广泛用于创建跨平台的图形用户界面(GUI)应用,包括绘图和多媒体应用程序。初学者可以通过这个项目了解到Qt的基本用法...
一个简单的Java画板可能包含以下关键部分: ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class SimplePaintBoard extends JFrame { private DrawingPanel panel; public...
7. **异常处理**:在编写这样的应用程序时,处理可能出现的异常是必要的,比如文件读写错误、资源未找到等,确保程序在遇到问题时能够优雅地处理并给出用户友好的提示。 8. **设计模式**:为了使代码结构清晰,可...
1. 画板UI设计(总体布局) (1)创建窗体并设置相关属性; (2)给整个窗体添加一个中间容器用来覆盖整个窗体; (3)设置边框布局,因为整个画板大致为左边部分,中间部分,菜单栏三个部分,用边框布局比较合适; ...
【Java简单画板】是一款基于Java编程语言开发的轻量级画图软件,它提供了基本的绘图功能,包括绘制直线、矩形和椭圆,适用于进行简单的图形创作和涂鸦。这款工具的设计理念是易用性和实用性,使得用户无需复杂的操作...
【JAVA基本功能画板无Bug】是一个JAVA编程项目,旨在实现一个功能丰富的画板应用。这个项目涵盖了多种图形绘制工具,如铅笔、橡皮、喷枪、直线、多边形、矩形、圆角矩形和椭圆,充分展示了JAVA在图形用户界面(GUI)...
一个简单的画板,黑大软体实验二,对学java会有帮助
在Java编程领域,一个"java做的画板源代码"项目通常是一个基于图形用户界面(GUI)的应用程序,它允许用户通过鼠标或触摸设备在屏幕上绘制图形和线条。这个项目不仅展示了Java的基础知识,还涉及了Java Swing或...