/**
* 读取文本文件
* JavaAlpha
*/
import java.io.*;
import java.awt.*;
import java.awt.event.*;
public class jtxtfm {
public static void main(String args[]) {
jtxtfrm fm = new jtxtfrm(); //这里是程序开始执行的地方,新建一个窗口
}
}
class jtxtfrm extends Frame implements ActionListener {
FileDialog op, sv;//文件对话框
Button btn1, btn2, btn3;//按钮
TextArea tarea;//文本框
jtxtfrm() {
super("读写文件");//标题
setLayout(null);//布局
setBackground(Color.cyan);//背景色
setSize(600, 300);//设置大学
setVisible(true);//设置可见
btn1 = new Button("打开");//创建按钮
btn2 = new Button("保存");
btn3 = new Button("关闭");
tarea = new TextArea("");//创建文本框
add(btn1);//添加按钮
add(btn2);
add(btn3);
add(tarea);
tarea.setBounds(30, 50, 460, 220);//设置文本框位置
btn1.setBounds(520, 60, 50, 30);
btn2.setBounds(520, 120, 50, 30);
btn3.setBounds(520, 180, 50, 30);
op = new FileDialog(this, "打开", FileDialog.LOAD);//新建对话框
sv = new FileDialog(this, "保存", FileDialog.SAVE);
btn1.addActionListener(this);//设置按钮点击监听事件
btn2.addActionListener(this);
btn3.addActionListener(this);
addWindowListener(new WindowAdapter() {//关闭事件处理
public void windowClosing(WindowEvent e) {
setVisible(false);//设置不可见
System.exit(0);//程序关闭
}
});
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btn1) {//按钮1事件处理
String str;
op.setVisible(true);//设置可见
try {
File f1 = new File(op.getDirectory(), op.getFile());//打开文件
FileReader fr = new FileReader(f1);
BufferedReader br = new BufferedReader(fr);//读取文件
tarea.setText("");//设置文本框内容为空
while ((str = br.readLine()) != null)
tarea.append(str + '\n');//文本框添加读取的文件内容
fr.close();//关闭读取
} catch (Exception e1) {//如果有错误,这里进行处理
e1.printStackTrace();//打印错误信息
}
}
if (e.getSource() == btn2) {//按钮1事件处理
sv.setVisible(true);
try {
File f1 = new File(sv.getDirectory(), sv.getFile());
FileWriter fw = new FileWriter(f1);
BufferedWriter bw = new BufferedWriter(fw);
String gt = tarea.getText();//获取文本框内容
bw.write(gt, 0, gt.length());//将文本框内容写入文件
bw.flush();//真正的写入文件
fw.close();//关闭写入
} catch (Exception e2) {//错误处理
e2.printStackTrace();//打印错误信息
}
}
if (e.getSource() == btn3) {//按钮3事件处理
System.exit(0);//关闭程序
}
}
}相关推荐
将pandas.dataframe的数据写入到文件中的方法
今天小编就为大家分享一篇将pandas.dataframe的数据写入到文件中的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
SPI读写FRAM笔记
介绍SPI协议,使用库函数配置SPI通讯
[OpenCV]使用霍夫变换精准检测圆形原理详解与代码实战
dp`是累加器分辨率与图像分辨率的反比,例如`dp=1`时累加器与图像具有相同的分辨率,`dp=2`时累加器分辨率为图像的一半;`HoughCircles`函数的返回值`circles`是一个包含检测到的圆的参数列表,每个圆的格式为`(x, y, r)`,分别代表圆心的x坐标、y坐标和半径。可以使用`cv2.circle()`函数在原图上绘制出检测到的圆,并使用`cv2.imshow()`或`cv2.imwrite()`显示或保存结果图像。霍夫圆变换是霍夫变换的一种扩展,专门用于检测图像中的圆形轮廓。
Java Frame 从文本框输入,在文本区输出
package com.homework;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;...
PyMOL下载安装教程(附安装包)2025最新版(PyMOL 3.0.3)
本文详细介绍了Windows系统下PyMOL分子建模软件的安装教程。主要内容包括:提供安装包下载链接,强调需关闭杀毒软件;分步骤讲解管理员身份运行安装程序、接受协议、选择安装路径等安装流程;重点说明如何配置隐藏文件夹ProgramData中的许可证文件;最后提供基础使用技巧和常见问题解决方案。该教程适用于需要制作高质量分子结构图的科研人员和新手用户,帮助完成软件部署并顺利开展工作。
从 YOLO 到视觉大模型:工程实践中如何选择?
本文对比了传统视觉模型YOLO与视觉大模型的差异。YOLO是单任务专用模型,适合规则明确、实时性要求高的检测任务;视觉大模型则具备通用视觉理解能力,但存在推理延迟大、算力成本高和"过度智能"等问题。在实际工程中,参数规模并非越大越好,7B-8B模型往往更均衡。控制大模型幻觉需通过严格Prompt设计、定向样本微调和任务拆解等方法。工业落地时应根据任务特性选择模型:YOLO适用于确定性高的场景,视觉大模型更适合复杂多变的环境。模型效果的关键在于任务边界、数据质量和系统设计,而非单纯追求参数
Java——Frame框架
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:李晓凯 * 完成日期:2015年 11 月 18 日 * 版 本 号:v1.0 * * 问题描述:利用Java编写一个frame框架 * 输入描述:无 * 程序输出: */ pac
别再乱改grub.cfg了!手把手教你用GRUB2自定义多系统启动菜单(含UEFI/BIOS双模式配置)
本文详细介绍了如何安全、高效地使用GRUB2自定义多系统启动菜单,涵盖UEFI/BIOS双模式配置。通过避免直接编辑grub.cfg文件,采用正确的配置方法和命令,帮助用户打造稳定且美观的启动环境,特别适合Linux多系统用户和开发者。
java 窗口文本_Java Frame 窗口读取 文本文件代码
/*** 读取文本文件* JavaAlpha*/import java.io.*;import java.awt.*;import java.awt.event.*;public class jtxtfm {public static void main(String args[]) {jtxtfrm fm = new jtxtfrm(); //这里是程序开始执行的地方,新建一个窗口}}class...
Ubuntu22.04下ROS2与PX4仿真环境搭建全流程解析
本文详细解析了在Ubuntu22.04系统下搭建ROS2与PX4仿真环境的全流程,包括系统准备、ROS2 Humble安装、PX4飞控环境部署、ROS2与PX4通信桥梁搭建等关键步骤。针对常见问题提供了解决方案,并分享了性能优化和开发调试技巧,帮助开发者快速构建无人机仿真开发环境。
魔百和CM211-1刷Armbian全流程:从安卓盒子到Linux服务器的完美变身
本文详细介绍了如何将魔百和CM211-1机顶盒刷入Armbian系统,实现从安卓盒子到Linux服务器的完美变身。涵盖硬件兼容性验证、固件选择、刷机流程、系统优化及常见问题解决,特别适合技术爱好者低成本搭建家庭NAS或开发环境。
两个frame之间通信
package Comm;import javax.swing.*;import java.awt.*;import java.awt.event.*;/** * Title: * Description: * Copyright: Copyright (c) 2005 * Company: * @author not attributable * @version 1.0 */public
22h2版本的win10安装Docker Desktop时页面空白
摘要:Windows10 22H2系统重装Docker时出现安装界面卡死问题,通过管理员CMD执行静默安装命令解决。命令指定了WSL-2后端及多个自定义数据存储路径(安装目录、Hyper-V数据、Windows容器数据、WSL数据),安装需等待几分钟。最终验证安装成功。
java窗口打开文件_按下按钮并在Java中的新窗口中打开文件
我创建了一个JFrame并放置了一个文本字段和按钮.在文本字段中我放置了一个从文本文件读取的名称.知道我想单击按钮并打开一个已知的窗口,我想在其中放置该名称的其他信息相同的文件.这是我的代码:这是我的主框架package Frontend;import Business.ShowDetails;import model.*;import java.awt.*;import java.awt.eve...
DeepSeek 赋能智慧消防:以 AI 之力筑牢城市安全 “防火墙”
在数字化浪潮下,智慧消防系统亟需先进技术提升效能。DeepSeek 凭借 Transformer 架构与混合专家架构等核心技术,具备强大的多模态数据处理与智能决策能力,且支持本地化部署,保障数据安全。其在智慧消防领域的应用成效显著,从实现火灾风险动态感知与早期精准预警,到优化智能接警调度、设备健康管理,再到辅助应急指挥与疏散,有效降低火灾风险与事故损失。未来,DeepSeek 有望在智慧消防领域持续拓展,同时也需应对技术、数据等多方面挑战。
精雕软件(JDpaint) 5.5 绿色版
精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版
java frame 背景图片_java.awt.frame 设置背景图片,不是用JFrame 直接用的Frame 建立的窗口?...
packagemyFrame;importjava.awt.*;importjava.awt.event.*;importjava.awt.image.*;importjava.io.File;importjavax.imageio.ImageIO;importjavax.swing.JFrame;publicclassmyFrameex...package myFrame;import java...
Devexpress16.2.6破解工具
Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具
Frame和JTable
//给Frame添加标题图片 Image im = frame.getToolkit().createImage(getImageUrl("begin.png")); frame.setIconImage(im); //自动滚动到最后一条 int currRow = this.getRowCount() - 1; table.setRowSelectionInterval(currRow, currRow);// 选中某几行 Rectangle rect = table.get
NTscan扫描工具
ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。
怀旧版电脑GBC模拟器
再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。
java图片加载到窗口中_java编程加载窗口,插入图片
1.整体的结构如下:2.编写GameFrame.java:package cn.bjsxt.test;import java.awt.Color;import java.awt.Font;import java.awt.Frame;import java.awt.Graphics;import java.awt.Image;import java.awt.event.WindowAdapter;i...
ImageIO读取位图显示在Frame中
package cn.sisy.awt; import javax.imageio.*; import java.awt.*; import java.awt.image.BufferedImage; import java.io.*; public class ZoomImage { // 下面两个常量设置缩小后图片的大小 private final int WIDTH =...
Java实现多个图片加载技术
先创建frame窗体,再在util包里写调用对个图片加载的方法 package window; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.image.BufferedImage; import java.awt.imag...
java中frame窗体星星坠落_用Java写出第一个小游戏(下)
回顾之前的代码我们可以看到很多的固定常量值或是属性我们都会大量地重复使用,这并不符合我们代码简洁易懂的特点所以我们可以把重复出现的量或是属性或是方法使用面向对象的思想,减少代码的冗余使代码简单明了1.创建项目(GreenHat)2.在项目(GreenHat)下插入我们使用的图片文件(images)3.在src(源代码)下创建游戏包(com.ytzl.ylm)4.在游戏包(com.ytzl.ylm)...
frame中src怎么设置成一个变量_用Java写出第一个小游戏(下)
回顾之前的代码我们可以看到很多的固定常量值或是属性我们都会大量地重复使用,这并不符合我们代码简洁易懂的特点所以我们可以把重复出现的量或是属性或是方法使用面向对象的思想,减少代码的冗余使代码简单明了1.创建项目(GreenHat)2.在项目(GreenHat)下插入我们使用的图片文件(images)3.在src(源代码)下创建游戏包(com.ytzl.ylm)4.在游戏包(com.ytzl.ylm)...
java frame 登录_loginframe.java
package MySystem;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.util.logging.Level;import java.util.logging.Logger;/** To change this license header, ch...
change frame icon in java
package example.haolei; import javax.imageio.ImageIO; import javax.swing.JFrame; import java.awt.image.BufferedImage; import java.awt.Dimension; import java.io.IOException; /** * change frame
1598



被折叠的 条评论
为什么被折叠?



