全局变量的声明

2024-08-20 20:48
文章标签 声明 全局变量

本文主要是介绍全局变量的声明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

[b]当一个类中有几个方法中都用到了一个变量名时,把这个变量在这个类的属性部分声明为全局变量,这样在下边的函数方法中就把那个变量的类型去掉。[/b]
package mydraw1.copy;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

/*
* 自定义鼠标监听类,继承MouseAdapter(或实现了MouseListener、MouseMotionListener)
*/

public class MyMouseListener extends MouseAdapter{
private int x1,y1,x2,y2;
private Graphics g;
private ToolPanel tool_panel;
private ColorPanel color_panel;
private Color color;
private String command; //构造方法
public MyMouseListener(ToolPanel tool_panel,ColorPanel color_panel,DrawPanel draw_panel){
g=draw_panel.getGraphics();//获取画布
this.tool_panel=tool_panel;//接收对象
this.color_panel=color_panel;//接收对象

}
//按下
public void mousePressed(MouseEvent e){
x1=e.getX();
y1=e.getY();
command=tool_panel.getCommand();//获取标志
color=color_panel.getColor();//获取颜色 g.setColor(color);//设置画布的颜色

}
//释放
public void mouseReleased(MouseEvent e){
x2=e.getX();
y2=e.getY();

if("line".equals(command)){
Line line=new Line(x1,y1,x2,y2,color);
line.draw(g);

}
else if("rect".equals(command)){
Rect rect=new Rect(x1,y1,x2,y2,color);
rect.draw(g);
}
else if("oval".equals(command)){
Oval oval=new Oval(x1,y1,x2,y2,color);
oval.draw(g);
}


}
//拖拽
public void mouseDragged(MouseEvent e){
x2=e.getX();
y2=e.getY();
Line line=new Line(x1,y1,x2,y2,color);
line.draw(g);
x1=x2;
y1=y2;
}

}

这篇关于全局变量的声明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1091138

相关文章

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

python中的显式声明类型参数使用方式

《python中的显式声明类型参数使用方式》文章探讨了Python3.10+版本中类型注解的使用,指出FastAPI官方示例强调显式声明参数类型,通过|操作符替代Union/Optional,可提升代... 目录背景python函数显式声明的类型汇总基本类型集合类型Optional and Union(py

C++中全局变量和局部变量的区别

《C++中全局变量和局部变量的区别》本文主要介绍了C++中全局变量和局部变量的区别,全局变量和局部变量在作用域和生命周期上有显著的区别,下面就来介绍一下,感兴趣的可以了解一下... 目录一、全局变量定义生命周期存储位置代码示例输出二、局部变量定义生命周期存储位置代码示例输出三、全局变量和局部变量的区别作用域

Python程序的文件头部声明小结

《Python程序的文件头部声明小结》在Python文件的顶部声明编码通常是必须的,尤其是在处理非ASCII字符时,下面就来介绍一下两种头部文件声明,具有一定的参考价值,感兴趣的可以了解一下... 目录一、# coding=utf-8二、#!/usr/bin/env python三、运行Python程序四、

Python中局部变量和全局变量举例详解

《Python中局部变量和全局变量举例详解》:本文主要介绍如何通过一个简单的Python代码示例来解释命名空间和作用域的概念,它详细说明了内置名称、全局名称、局部名称以及它们之间的查找顺序,文中通... 目录引入例子拆解源码运行结果如下图代码解析 python3命名空间和作用域命名空间命名空间查找顺序命名空

Golan中 new() 、 make() 和简短声明符的区别和使用

《Golan中new()、make()和简短声明符的区别和使用》Go语言中的new()、make()和简短声明符的区别和使用,new()用于分配内存并返回指针,make()用于初始化切片、映射... 详细介绍golang的new() 、 make() 和简短声明符的区别和使用。文章目录 `new()`

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

在实现回显功能模块的时候,把ID设置成全局变量了

在hsapprove.jsp中: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><script type="text/javascript">function edittodayhs(hsid){//alert(hsid);//

Structured Streaming | Apache Spark中处理实时数据的声明式API

关于Spark的相关文章在这里: 《Spark面对OOM问题的解决方法及优化总结》 《Spark 动态资源分配(Dynamic Resource Allocation) 解析》 《Apache Spark在海致大数据平台中的优化实践》 《Spark/Flink广播实现作业配置动态更新》 《Spark SQL读数据库时不支持某些数据类型的问题》 《阿里云Spark Shuffle的优化》 《Spa

Java高级编程—多线程(完整详解线程的三种实现方式、以及守护线程、出让线程、插入线程、线程声明周期等,附有代码+案例)

二十八.多线程 文章目录 二十八.多线程28.1线程的三种实现方式28.1.1 第一种28.1.2 第二种28.1.3 第三种 28.2 常见的成员方法28.3 守护线程28.4 出让线程28.5 插入线程28.6 线程生命周期28.7 同步代码块28.8 同步方法 28.1线程的三种实现方式 继承Thread类的方式进行实现实现Runnable接口的方式进行实现利用Ca