有点问题的代码

2023-10-27

一个有问题的程序。。

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class EditBook  
{
 public static void main(String[] args) 
 {
  Edit e=new Edit();
  e.run();
 }
}
class Edit extends JFrame
{
 
 JMenuBar jmb;
 JMenu file;
 JMenu compile;
 JMenu tool;
 JMenu help;
 JMenuItem newF;
 JMenuItem open;
 JMenuItem save;
 JMenuItem exit;
 JMenuItem copy;
 JMenuItem cut;
 JMenuItem paste;
 JMenuItem s_all;
 JMenuItem color;
 JMenuItem toolb;
 JMenuItem toolc;
 JMenuItem h;
 JTextArea jta;
 JDialog jd;
 JPanel jp;
 JToolBar jtb;
 String message;
 public void run(){
  jmb=new JMenuBar();
  jp=new JPanel();
  file=new JMenu("文件");
  compile=new JMenu("编辑");
  tool=new JMenu("工具");
  help=new JMenu("帮助");
  
  newF=new JMenuItem("新建");
  open=new JMenuItem("打开");
  save=new JMenuItem("保存");
  exit=new JMenuItem("退出");
  copy=new JMenuItem("Copy");
  cut=new JMenuItem("Cut");
  paste=new JMenuItem("Paste");
  s_all=new JMenuItem("保存全部");
  color=new JMenuItem("Color");
  toolb=new JMenuItem("MS记事本");
  toolc=new JMenuItem("MS计算器");
  
  h=new JMenuItem("关于");
  jtb=new JToolBar("MyJToolBar");

  jta=new JTextArea(20,30);
  /*
  ef.addWindowListener(new WindowAdapter(WindowEvent e){
   System.exit(0);
  });
  */

  //文件
  file.add(newF);
  file.add(open);
  //如何显示文件内容
  open.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent e){
    jd=new JDialog(new JFrame(),"Color");
    JFileChooser jfc=new JFileChooser();
    String f=jfc.getName();
    System.out.println(f);
    jd.add(jfc);
    jd.pack();
    jd.setVisible(true);
   }
  });
  file.add(save);
  file.add(exit);
  exit.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent e){
    System.exit(0);
    }
  });

  //编辑
  compile.add(copy);
  copy.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent e){
    jta.copy();
   }
  });
  compile.add(cut);
  cut.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent e){
    jta.cut();
   }
  });
  compile.add(paste);
  paste.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent e){
    jta.paste();
   }
  });
  compile.add(s_all);
  compile.add(color);
  color.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent e){
    jd=new JDialog(new JFrame(),"Color");
    jd.add(new JColorChooser());
    jd.pack();
    jd.setVisible(true);
   }
  });
  
  //工具
  tool.add(toolb);
  tool.add(toolc);
  toolc.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent e){
    Calculate cc=new Calculate();
    cc.display();
   }
  });
  
  //帮助
  help.add(h);
  jmb.add(file);
  jmb.add(compile);
  jmb.add(tool);
  jmb.add(help);
  jtb.add(new JButton(new ImageIcon("copy.jpg")));
  jtb.add(new JButton(new ImageIcon("copy.jpg")));
  jtb.add(new JButton(new ImageIcon("copy.jpg")));
  jp.setLayout(new BorderLayout());
  jp.add("North",jtb);
  jp.add("Center",jta);
  this.setJMenuBar(jmb);
  this.add(jp);
  this.pack();
  this.setTitle("简单文本编辑器");
  this.setLocation(100,150);
  this.setVisible(true);
 }
 
}



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有点问题的代码 的相关文章

  • 非法转义字符“\”

    我想在链接末尾获取名称 所以我这样做了 if invName substring j k equals copyf invName substring 0 j Eclipse 说字符串文字没有用双引号正确关闭 如何将字符串与此字符进行比较
  • 打开文件路径在 python 中不起作用[重复]

    这个问题在这里已经有答案了 我正在编写一个数据库程序 personica 是我的测试主题 我通常在文件路径的位置有一个变量 但出于测试和演示的目的 我只有一个字符串 在我的计算机上的这个确切位置有一个文本文件 顺便说一句 因为我很偏执 所以
  • PHP 中的多行字符串文字

    考虑 xml l xml vv echo xml 这将回响vv 为什么以及如何为诸如此类的事情执行多行字符串文字简单XML https en wikipedia org wiki SimpleXML etc Well xml l vv Wo
  • 如何用C++解析复杂的字符串?

    我试图弄清楚如何使用 解析这个字符串sstream 和C 其格式为 string int int 我需要能够将包含 IP 地址的字符串的第一部分分配给 std string 以下是该字符串的示例 std string 127 0 0 1 1
  • C++ 输出到文本文件时换行符[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 这只是一个简单的问题 但我正在尝试将
  • 导入邻居模块时如何正确使用导入

    我的项目目录看起来是这样的 project moduleA a py init py moduleB b py init py 在文件a py中我想从b py导入函数 pycharm建议我这样做 file a py from moduleB
  • 从字符串中修剪/删除制表符 ( "\t" )

    任何人都可以建议一种从字符串中删除制表符 t 的方法吗 CString 或 std string 例如 1E10 变为 1E10 hackingwords 的回答 https stackoverflow com questions 5562
  • Java中如何对对象数组进行排序?

    我的数组不包含任何字符串 但它包含对象引用 每个对象引用都通过 toString 方法返回名称 id 作者和发布者 public String toString return name n id n author n publisher n
  • 单击一次文件丢失

    将 Clickonce 与 VS 2010 和 NET Framework Client profile 3 5 一起使用 我有几个文件夹 其中包含运行时所需的应用程序级 XML 和 或文本文件 这些文件夹位于要使用它们的同一项目中 这些文
  • fputc() 之后 c fgetc() 中的文件处理问题

    我有一个带有文件名的文本文件in txt 其中包含以下内容 1111 1100 0000 我正在尝试使用以下程序更改此文件的内容 include
  • 如何在 Ruby on Rails 中不使用 eval 将字符串转换为哈希值? [复制]

    这个问题在这里已经有答案了 这里是string需要转换成hash status gt label gt Status collection gt return misc definitions project status 我们不能使用ev
  • 从通知中打开文件

    我从服务器下载一个文件 对于此操作 我显示了进度不确定的通知 下载文件后 我想通过单击通知来打开它 我获得了扩展名并尝试使用以下命令打开它intent像这样 public static Intent openFile Context con
  • 在 C# 中打开文本文件

    我正在编写一个 Windows 窗体应用程序 其中在程序运行时记录一些数据 并使用以下代码将其写入临时文件中 string path Path GetTempFileName byte text new UTF8Encoding true
  • PHP将数据写入文件中间而不重写文件的最佳方法是什么

    我正在 php 1GB 中处理大型文本文件 我正在使用 file get contents file txt NULL NULL 100000000 100 要从文件中间获取数据 但如果我想将文件中的数据更改为与原始数据不同的更改 我将不得
  • 检查子字符串是否在字符串列表中?

    我之前已经找到了这个问题的一些答案 但它们对于当前的Python版本来说似乎已经过时了 或者至少它们对我不起作用 我想检查字符串列表中是否包含子字符串 我只需要布尔结果 我找到了这个解决方案 word to check or wordlis
  • Objective-C 使用字符串池吗?

    我知道Java https stackoverflow com questions 3801343 what is string pool in java and C http msdn microsoft com en us librar
  • C# 中单个 & 符号的第二个含义是什么?

    我在 C 中使用了单个与号 来表示 检查second条件语句即使第一个是false 但以下似乎是不同的意思 of 总而言之 谁能解释一下如何i 1在下面的例子中有效吗 List
  • 动态创建和下载Doc文件

    因此 我尝试动态创建 doc 文件并让用户在单击按钮时下载该文件 这些是我找到的用于下载文件的标头 header Content Description File Transfer header Content Type applicati
  • 如何在字符串vba中包含引号

    我想存储以下文本 Test1 Monday Test Abcdef 全部在字符串中包含引号 我知道要在字符串中包含引号 我必须包含 之前 但在这里这不是一个很好的解决方案 因为我在文本中有太多这样的解决方案 知道如何一次完成这一切吗 您有两
  • Erlang:如何将原子转换为字符串?

    我想从原子转换为字符串 Input hello world Output hello world 我该如何实现这一目标 Use atom to list http erlang org doc man erlang html atom to

随机推荐

  • 学生宿舍管理系统ASP .NET CORE MVC

    学生宿舍管理系统 管理系统应设计的主要功能和数据要求 管理系统应设计的主要功能和数据要求 用户管理 将系统用户分为学生用户 类 管理员类 学生用户只能查询和修改自己的基本信息 管理员可以 使用本 系统的所有功能 学生宿舍管理 学生用户可以查
  • 简单实现x的n次方(10 分)

    简单实现x的n次方 10 分 本题要求实现一个计算x n n 0 的函数 函数接口定义 double mypow double x int n 函数mypow应返回x的n次幂的值 题目保证结果在双精度范围内 裁判测试程序样例 include
  • YOLOv3-药草识别实现

    一 标注工具 labelimg 使用工具lableimg 1 操作步骤 使用cmd进入下载目录之后 使用python lableimg进入标注工具 open选择文件之后 选择Create nRectBox进行选择区域 并且标注药草名 如下
  • 爬虫逆向学习进阶路线

    大数据时代下 爬虫技术逐渐成为一套完整的系统性工程技术 涉及的知识面广 平台多 技术越来越多样化 对抗性也日益显著 大家可以参考一下学习路线 看看自己需要对哪些知识进行补充 爬虫逆向学习路线 学习路线总结 系统提高 加密算法特征和实现 传输
  • [创业之路-51] :动态股权机制 -6- 创始团队股权比例如何分配比较合理

    创始团队股权比例如何分配 可以参考以下几个标准 提出创意并获得执行可以先分10 不能只是空点子 要执行并落地 最初召集大家一起创业的创始人可以多分5 创始人是公司主要运营负责人的额外多分5 让公司发展从0到1 增加5 20 例如建立良好的市
  • 八目云播服务器维护,LiveQing 云平台直播点播使用说明

    LiveQing 云平台直播点播使用说明 下载安装包 zip 是windows环境中使用的安装包 tar gz 是linux环境中使用的安装包 Windows下安装 说明 Windows 64位 系统 下载的安装包放置在任意一个目录下 解压
  • CSS笔记

    2 3 4 5
  • 在Spark上运行apache beam

    目录 apache beam 个人使用经验总结目录和入门指导 Java 为了方便 以下面这个名字替换的程序做简单例子 The ReplaceMyName 把Create数组里的myName替换成xxx since 2019 12 17 pu
  • [C语言]define 定义常量/宏

    1 运用define定义常量 2 运用define定义宏 1 运用define定义常量 格式 define 符号 数值 define A 100 定义后的常量 作用域在整个项目 可以跨源文件调用 2 运用define定义宏 宏与函数其实十分
  • 学习PWM——控制的关键

    目录 一 PWM的简介 1 PWM是什么 2 PWM的参数 1 PWM的频率 2 PWM的周期 3 占空比 3 PWM的原理 1 高级输出比较通道 2 通用输出比较通道 3 输出比较模式 二 PWM的结构 1 PWM的基本结构 2 参数计算
  • Blip2 文章阅读

    论文地址https arxiv org pdf 2301 12597 pdf BLIP 2 Bootstrapping Language Image Pre training with Frozen Image Encoders and L
  • 【PyTorch教程】05-如何使用PyTorch训练神经网络模型 (2022年最新)

    本期目录 使用PyTorch训练神经网络 torch autograd 1 神经网络背景 2 加载预训练模型 有重大更新 2 1 新老版本写法对比 2 2 新写法的好处 2 3 图像数据的预处理 2 4 训练模式和验证模式之间的转换 3 正
  • 机器学习技术(六)——有监督学习算法之线性回归算法实操

    机器学习技术 五 有监督学习之线性回归算法实操 引言 机器学习监督算法是一种基于已有标记数据的学习方法 通过对已知输入和输出数据的学习 建立一个模型来预测新的输入数据的输出 这种算法模仿人类的学习过程 从已有的经验中总结规律 并将其应用于新
  • python在excel表里如何新增一列或者一行?新增之后,公式和合并单元格会怎样变化?

    首先导入openpyxl库 即 import openpyxl as op 然后打开你已有的excel 即 wb op open 新增一列 xlsx 打开新增一列 xlsx这个工作簿 ws wb Sheet1 打开Sheet1这个工作表 我
  • 2020-09-06

    Nexus仓库管理服务 1 Nexus端口为8081 Nexus是Maven仓库管理器 如果你使用Maven 你可以从Maven中央仓库下载所需要的构件 artifac 但这通常不是一个好的做法 你应该在本地假设一个Maven仓库服务器 在
  • 静态代码分析工具列表分析---代码分析工具列表(30款工具)

    本文是一个静态代码分析工具的清单 共有30个工具 包括4个 NET工具 2个Ada工具 7个C 工具 4个Java工具 2个JavaScript工具 1个Opa工具 2个Packaging工具 3个Perl工具 1个Python工具 1个嵌
  • qt采用opengl显示yuv视频数据

    作者 使徒保罗 邮箱 297329588szh 163 com 声明 欢迎交流学习 如有任何疑问 请通过邮箱联系本人 应用场景 qt opengl渲染yuv420p数据 开发环境 win7 64位 qt opensource windows
  • WEB-CTF通关教程二

    信息泄露的第二关 进去页面如下 查看源代码发现后缀为 sql的文件 看见这个文件思路就是把这个文件下载下来查看敏感数据 尝试在链接后直接加文件名 发现直接下载了我们的文件 使用记事本打开文件 得到flag值 暴力破解第二关 打开页面提示如下
  • 将手机号中间四位进行隐藏操作(Java)

    import java util Scanner public class StringExample2 public static void main String args 将手机号中间四位数字用 来替代 用截取字符串的方法 将前三位和
  • 有点问题的代码

    一个有问题的程序 import javax swing import java awt event import java awt class EditBook public static void main String args Edi