JAVA程序集合:窗体、画图与命令行交互设计

版权申诉
0 下载量 116 浏览量 更新于2024-10-17 收藏 366KB RAR 举报
资源摘要信息: "JAVA程序集合1" ### Java程序基础 - **Java简介**: Java是一种广泛使用的编程语言,它具有跨平台、面向对象、多线程和分布式计算的特点。Java程序可以通过虚拟机(JVM)在各种操作系统上运行。 - **Java程序结构**: Java程序通常由一系列的类和对象构成。类是对象的蓝图,而对象是类的实例。Java程序的执行从main方法开始。 - **Java窗口程序**: Java支持创建窗口应用程序,这些程序通常使用AWT(American Online Windows Toolkit)或Swing库来构建用户界面。 ### 窗体和GUI设计 - **AWT与Swing**: AWT是Java的原始GUI工具包,而Swing是建立在AWT之上的一个更完善的GUI工具包,提供了更多的组件和更好的图形表现能力。 - **窗体**: 在Java中,窗体通常指的是具有窗口功能的容器,可以包含按钮、文本框等多种界面元素。窗体用于创建图形用户界面(GUI)。 - **Java窗体程序设计**: 设计窗体程序时,开发者会创建一个继承自JFrame的类,并在其中添加JPanel、JButton、JTextField等组件来构建用户界面。 ### 画图功能 - **Java画图**: Java提供了一个简单的绘图API,允许在窗口或者画布上进行基本的图形绘制,如线条、矩形、圆形和图像。 - **Graphics类**: 在Swing中,Graphics类是所有图形上下文的抽象基类,用于绘制各种图形和文本。通过重写paintComponent方法,可以在JPanel上进行自定义绘图。 - **画图技术**: 画图技术通常包括使用 Graphics 类的方法如 drawLine, drawRect, drawOval 等,以及更高级的画图技术,比如使用 Graphics2D 类。 ### Windows命令和对话框 - **Windows命令行**: Java程序可以在Windows操作系统中的命令行中运行。通过命令提示符或者通过编写批处理脚本(.bat文件)来运行Java程序。 - **对话框**: 对话框是用于与用户交互的小窗口。在Java中,可以使用JDialog或其子类(如JOptionPane)来创建模态或非模态对话框。 ### 文件操作和压缩 - **文件操作**: Java I/O 类库支持文件的读写操作,包括文件的创建、读取、写入、追加内容和删除。 - **压缩文件**: .rar 和 .zip 是两种常见的压缩文件格式。在Java中,可以使用第三方库如Apache Commons Compress或内置的ZipEntry类来处理压缩文件。 ### 标签分析 - **Java**: 指明了涉及Java编程语言的学习和应用。 - **画图 Java程序**: 指出程序集包含如何在Java中进行图形绘制的内容。 - **Windows 程序**: 表明这些程序可以在Windows操作系统上运行,强调了程序的平台相关性。 - **窗体 画图**: 突出了程序集包含创建窗体和在窗体中进行图形绘制的相关知识。 ### 文件列表分析 - ***.txt**: 这个文件可能是包含有关***网站信息的文本文件。***是一个资源下载网站,可能提供了相关的Java程序示例或资源下载链接。 - **java程序集合1**: 这可能是压缩文件内的主要文件夹或文件,包含了标题中提到的Java程序集合。 综上所述,"JAVA程序集合1"文件包含了关于如何使用Java进行基本图形绘制、窗口界面设计、对话框创建以及文件操作等内容,同时强调了这些程序在Windows平台的应用能力。文件列表中的***.txt可能提供了额外的资源或信息,而java程序集合1则包含了主要的程序代码和资源。

#功图批量绘制 import os import numpy as np import pandas as pd from PIL import Image from matplotlib import pyplot as plt plt.figure(figsize=(4, 2), dpi=50, frameon=False) ax = plt.axes([0, 0, 1, 1]) grey = plt.get_cmap('Greys') seismic = plt.get_cmap('bwr') datapath = "G:/功图excel/0" conds = os.listdir(datapath) for cond in conds: data = pd.read_csv("G:/功图excel/0/" + cond) os.mkdir(r"G:/功图/0/" + cond[:-4]) # print(data) # 首先将pandas读取的数据转化为array data = np.array(data) # 然后转化为list形式 data = data.tolist() # print(data) n = 0 for i in data: if np.isnan(i).any(): # 检查数据是否包含 NaN 值 continue # 如果包含,则跳过该迭代 WY = i[0:200] ZH = i[200:400] # print(len(WY),len(ZH)) plt.plot(WY[0: 100], ZH[0: 100], color=seismic(5 / 5.0), lw=3) plt.plot(WY[100: 200], ZH[100: 200], color=seismic(0 / 5.0), lw=3) plt.xticks([]) plt.yticks([]) ax.spines['right'].set_visible(False) ax.spines['top'].set_visible(False) ax.spines['left'].set_visible(False) ax.spines['bottom'].set_visible(False) Y_ALL = [] Y_ALL.extend(list(map(float, ZH))) Y_MAX, Y_MIN = np.max(Y_ALL), np.min(Y_ALL) ax.set_ylim(np.min([0, Y_MIN - (Y_MAX - Y_MIN) * 0.1]), Y_MAX + (Y_MAX - Y_MIN) * 0.1) # plt.axis('off') plt.savefig("G:/功图/0/" + cond[:-4] + '/' + str(n), dpi=50) # plt.savefig(newpath + "GT/" + cond + "/" + data['IMGNAME'][i], dpi=50) plt.clf() # plt.show() n = n + 1,这段画图代码使用了 ax.spines 属性去掉边框,但是画出来的图怎么还有边框

2023-06-13 上传