Java是一门简单实用的语言,这门原由SUN公司开发的语言大量用于软件开发、WEB浏览器、服务端和其他数字设备,凭借其卓越的通用性、高效性、移植性,早期便迅速得到了业界的青睐。Java作为完全面向对象的语言,具有C++的基本特点,以对象的构建和对象之间的联系为基本编程思想进行解决问题。可以说一个合格的程序员应该至少具备Java语言编程的能力。
作为对于Java初学者一个经典的程序编写训练,“绘图板”难度适中,具有良好的启蒙性,编写的核心是swing界面,技术难点和掌握的重点在于添加监听器与传值。
程序运行首先展示登录界面,主类继承JFrame,添加组件并设置属性,形成了登录界面的雏形
public class Login extends JFrame {
public static void main(String[] args) {
Login log = new Login();
log.showFrame();
}
在其中的按钮组件上添加监听器,以完成后续操作
//添加监听器
btn.addActionListener(new Btn_logListener(tfd,pfd,this));
如此不得不涉及到传值问题,登录的实现需要获取账号密码,即主类中组件的内容,但这些对象如tfd(文本框),pfd(密码框),this(对象本身即窗体)在监听器的中是不存在的,所以需要将这些对象作为参数传到监听器中(通过重写构造函数来实现)
/**
* 构造函数的重载
* @param tfd文本框对象
* @param pfd密码框对象
* @param frame窗体对象
*/
public Btn_logListener( JTextField tfd ,JPasswordField pfd ,JFrame frame){
this.tfd = tfd;
this.pfd = pfd;
this.frame = frame;
}
至此登录部分已经做好,现在通过点击登录界面的按钮来打开另一个窗体,即另一部分“绘图板”,绘图需要用到javax.awt中的Graphics类,由于作图需要使用画布对象,所以在动作监听器里获取画布对象并传值到鼠标监听器。由于需要将选择操作图形的动作监听器加在按钮上,所以需要向鼠标监听器传递两个参数,画布对象和按钮监听器对象
public grc_listener(Graphics grc,Btn_shapelistener sln) {
this.grc = grc;
this.sln = sln;
}
通过在选择图形的动作监听器在鼠标监听器中产生不同值从而发生影响,在鼠标监听器中作出各种图形
if(sln.type.equals("line"))
{
grc.drawLine(x1, y1, x2, y2);
}
else if(sln.type.equals("oval")) {
grc.drawOval(Math.min(x1,x2), Math.min ( y1,y2), Math.abs( x1-x2 ), Math.abs( y1-y2 ) );
}else ...
至此,绘图板的基本逻辑就完成了,这样一个小小的工程包含了许多重要的知识点与方法,并且具有很大的扩充空间,在以后的学习中也是值得借鉴的
分享到:
相关推荐
本报告将深入探讨一个使用Java语言开发的简单绘图板项目——MiniDrawPad。这个项目不仅提供了一个基础的图形绘制环境,还展示了Java编程的一些核心概念和技术。 1. **Java语言基础** Java是一种广泛使用的面向对象...
这个实验报告是关于使用Java语言开发一个简单的图形绘制程序。主要目标是让学生掌握Java Swing库中的JButton组件的使用,理解图形用户界面(GUI)的设计,以及Java中的事件处理模型。实验内容要求创建一个程序,该...
该文档是关于一个Java课程设计项目,目标是创建一个...这个Java课程设计项目是一个很好的实践平台,它涵盖了面向对象编程、图形用户界面设计、事件处理和绘图等多个核心Java概念,有助于学生全面掌握和应用Java语言。
在这个课设中,学生们需要复习和巩固Java语言的基础知识,特别是关于图形界面和绘图的部分。 【菜单和按钮控制】 程序的核心在于通过菜单和按钮来控制绘图操作。在Java中,`JMenuBar`用于创建菜单栏,`JMenu`用于...
【Java语言程序设计基础知识点】 Java是一种广泛使用的高级编程语言,尤其在服务器端开发和Android应用开发中占有重要地位。本文件主要涉及的是Java语言的基础知识,包括但不限于以下几个方面: 1. **Java关键字**...
这些库提供了丰富的组件和工具,用于创建窗口、按钮、文本框等,以及自定义绘图,如画出游戏板和蛇的形状。 5. **多线程**:为了实现游戏的实时性,可能使用了多线程技术。游戏主循环在一个线程中运行,负责更新...
Java简单画板程序是一个基于Java编程语言开发的图形用户界面应用,主要目的是提供一个基础的绘图环境。这个程序允许用户在屏幕上绘制各种图形和线条,实现简单的绘画功能。通过这个程序,我们可以学习到以下几个Java...
Java 图画板是一种基于Java编程语言实现的图形用户界面(GUI)应用,它允许程序员创建和操作图形元素。在这个特定的实例中,"JAVA图画板" 提供了原始代码,鼓励用户自行研究和学习。这可能是一个简单的绘图应用程序...
此外,该项目使用Java编程语言,Java是一门面向对象的语言,它支持多线程、丰富的类库和强大的异常处理机制,使得开发复杂的图形应用程序变得更为容易。Java的强类型系统也能帮助开发者避免许多潜在的错误,提高代码...
总的来说,这个JAVA画板项目不仅展现了JAVA语言在图形界面编程中的能力,还体现了开发者对于GUI组件、图形绘制、事件处理和错误排查的深入理解。通过这个项目,学习者可以了解到JAVA GUI编程的基础,以及如何利用...
面向对象编程是Java语言的一大特点,这个画图程序很可能使用了面向对象的设计模式。例如,可能会有一个`Shape`抽象类或接口,然后有多个具体的形状类(如`Circle`, `Rectangle`, `Line`等)继承或实现它。每个形状类...
本篇文章将详细解析一个由Java编程语言实现的原创画图板软件,该软件具备基本的绘图功能,如画线、画方形,并允许用户选择画笔颜色。我们将探讨其核心概念、技术选型以及实现细节,旨在为初学者提供一个深入理解Java...
《Java绘图软件详解——构建交互式图形编辑平台》 在信息技术日新月异的今天,编程语言的应用无处不在,而Java作为一种跨平台、面向对象的语言,其强大的功能和丰富的库支持使得开发者能够实现各种复杂的任务。本篇...
这个项目“java语言键盘事件游戏-别踩白块”显然是一个基于键盘输入控制的小游戏,灵感可能来源于流行的手游“别踩白块”。下面将详细介绍项目中的关键知识点。 1. **Java基础**:Java是一种跨平台的编程语言,以其...
在本实验中,我们主要探讨的是“软件体系结构”中的一个具体应用——“画板”设计,使用Java语言实现。这个简易的画板程序具备基本的绘图功能,包括画直线、椭圆(圆)、矩形,以及清除、保存和打开已绘制图形的能力...
Java作为一种广泛使用的编程语言,提供了强大的图形图像处理能力。本实验旨在通过Java实现图形图像的各种功能,包括但不限于绘制、变换、颜色处理等,同时也锻炼了算法设计与实现的能力。 首先,我们要理解Java中的...
通过这样的课程设计,学生不仅可以深化对Java语言的理解,还能提升实际问题解决能力和软件工程的实践经验。对于初学者来说,这是一个很好的起点,它能引导你逐步掌握编程的奥秘,为未来更复杂的项目打下坚实基础。
通过分析和理解源代码,我们可以提升对JAVA语言的理解,掌握面向对象设计、图形界面编程、事件处理等核心技能,并锻炼问题解决和代码调试的能力。无论是初学者还是经验丰富的开发者,都能从中受益匪浅。
这篇实验报告讲述了如何使用Java语言中的SWT(Standard Widget Toolkit)和Graphics2D类来实现一个简单的二维画图板。这个画图板允许用户绘制多种图形,包括铅笔画、直线、空心和实心的圆形、椭圆以及矩形,并支持...
Java中的Swing库和JavaFX库提供了创建GUI的工具,本项目可能使用了Swing来构建游戏界面,包括游戏窗口、按钮、计分板等元素。 3. **事件处理**:在GUI应用中,事件处理是用户与界面交互的关键。Java中的`...