【知道内码怎么求源码】【蜀都完整网站源码】【Unity短视频源码】java 留言本源码_java留言板功能齐全源码

2024-11-29 23:12:58 来源:python 源码搭建网站源码 分类:知识

1.求Java记事本源代码
2.如何在记事本写java代码
3.java windows记事本源代码

java 留言本源码_java留言板功能齐全源码

求Java记事本源代码

       自己写的留言a留,能实现基本功能:

       import java.awt.BorderLayout;

       import java.awt.FileDialog;

       import java.awt.Font;

       import java.awt.datatransfer.Clipboard;

       import java.awt.datatransfer.DataFlavor;

       import java.awt.datatransfer.StringSelection;

       import java.awt.datatransfer.Transferable;

       import java.awt.datatransfer.UnsupportedFlavorException;

       import java.awt.event.ActionEvent;

       import java.awt.event.ActionListener;

       import java.io.BufferedReader;

       import java.io.BufferedWriter;

       import java.io.File;

       import java.io.FileNotFoundException;

       import java.io.FileReader;

       import java.io.FileWriter;

       import java.io.IOException;

       import javax.swing.JFrame;

       import javax.swing.JMenu;

       import javax.swing.JMenuBar;

       import javax.swing.JMenuItem;

       import javax.swing.JOptionPane;

       import javax.swing.JPanel;

       import javax.swing.JScrollPane;

       import javax.swing.JTextArea;

       import javax.swing.border.TitledBorder;

       /*因为根据个人的电脑路径可能有所偏差,没有源路径的本源情况下,设置默认保存路径为D盘根目录下

        * 若要选择保存其他地方,言板源码可以选择 另存为*/

       public class TestDemo extends JFrame {

        private static final long serialVersionUID = -L;

        private String url = null;//文件路径

        private String str=null;//复制或剪切 的齐全知道内码怎么求源码字符串

        private StringSelection stringSelection=null;

        private Clipboard clipboard=new Clipboard(str);

        private Transferable transferable=null;

        private DataFlavor flavor=null;

        public TestDemo() {

        init();

        }

        private void init() {

        setTitle("我的记事本");

        setSize(, );

        setContentPane(createContentPane());//添加主面板

        }

       /*创建主面板*/

        private JPanel createContentPane() {

        JPanel pane = new JPanel(new BorderLayout());

        pane.add(BorderLayout.NORTH, createChocePane());//添加菜单栏

        pane.add(createAreaPane());//添加文本编辑区域

        return pane;

        }

       /*创建菜单栏,以及实现功能*/

        private JPanel createChocePane() {

        JPanel pane = new JPanel();

        JMenuBar menuBar1 = new JMenuBar();

        JMenu menu = new JMenu("文件");

        menuBar1.add(menu);

        JMenuItem menuIt1 = new JMenuItem("新建");

        JMenuItem menuIt2 = new JMenuItem("打开");

        JMenuItem menuIt3 = new JMenuItem("保存");

        JMenuItem menuIt4 = new JMenuItem("另存为");

        menu.add(menuIt1);

        menu.add(menuIt2);

        menu.add(menuIt3);

        menu.add(menuIt4);

        JMenuBar menuBar2 = new JMenuBar();

        JMenu menu2 = new JMenu("编辑");

        menuBar2.add(menu2);

        JMenuItem menuIt5 = new JMenuItem("复制");

        JMenuItem menuIt6 = new JMenuItem("剪切");

        JMenuItem menuIt7 = new JMenuItem("粘帖");

        menu2.add(menuIt5);

        menu2.add(menuIt6);

        menu2.add(menuIt7);

        JMenuBar menuBar3 = new JMenuBar();

        JMenu menu3 = new JMenu("帮助");

        menuBar3.add(menu3);

        JMenuItem menuIt8 = new JMenuItem("关于记事本");

        menu3.add(menuIt8);

        pane.add(menuBar1);

        pane.add(menuBar2);

        pane.add(menuBar3);

        menuIt1.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {

        testArea.setText(null);

        }

        });

        menuIt2.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent arg0) {

        final FileDialog fd = new FileDialog(new JFrame(),留言a留 "查找文件",

        FileDialog.LOAD);

        fd.setVisible(true);

        if (fd.getDirectory() != null && fd.getFile() != null) {

        testArea.setText(null);

        url = fd.getDirectory() + fd.getFile();

        try {

        BufferedReader in = new BufferedReader(new FileReader(

        url));

        for (int i = 0;; i++) {

        testArea.append(in.readLine());

        if (in.read() == -1) {

        break;

        } else

        continue;

        }

        } catch (FileNotFoundException e) {

        e.printStackTrace();

        } catch (IOException e) {

        e.printStackTrace();

        }

        }

        }

        });

        menuIt3.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {

        if (url==null) {

        url="D:\\新建 文本文档.txt";

        }

        File f = new File(url);

        BufferedWriter out = null;

        try {

        out = new BufferedWriter(new FileWriter(url));

        f.createNewFile();

        out.append(testArea.getText());

        out.flush();

        } catch (IOException e1) {

        e1.printStackTrace();

        } finally {

        try {

        out.close();

        } catch (IOException e1) {

        e1.printStackTrace();

        }

        }

        }

        });

        menuIt4.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent arg0) {

        FileDialog fd = new FileDialog(new JFrame(), "保存文本",

        FileDialog.SAVE);

        fd.setVisible(true);

        if (url!=null) {

        File f = new File(url);

        BufferedWriter out = null;

        try {

        f.createNewFile();

        out = new BufferedWriter(new FileWriter(url));

        out.append(testArea.getText());

        out.flush();

        } catch (IOException e) {

        e.printStackTrace();

        } finally {

        try {

        out.close();

        } catch (IOException e) {

        e.printStackTrace();

        }

        }

        }

        }

        });

        menuIt5.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {

        str=testArea.getSelectedText();

        stringSelection=new StringSelection(str);

        clipboard.setContents(stringSelection, null);

        }

        });

        menuIt6.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent arg0) {

        str=testArea.getSelectedText();

        stringSelection=new StringSelection(str);

        clipboard.setContents(stringSelection, null);

        int start=testArea.getSelectionStart();

        int end=testArea.getSelectionEnd();

        testArea.replaceRange( null,start,end);

        }

        });

        menuIt7.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {

        transferable=clipboard.getContents(this);

        flavor=DataFlavor.stringFlavor;

        if (transferable.isDataFlavorSupported(flavor)) {

        int start=testArea.getSelectionStart();

        int end=testArea.getSelectionEnd();

        testArea.replaceRange( null,start,end);

        int pos=testArea.getCaretPosition();

        try {

        str=(String)transferable.getTransferData(flavor);

        testArea.insert(str, pos);

        } catch (UnsupportedFlavorException e1) {

        e1.printStackTrace();

        } catch (IOException e1) {

        e1.printStackTrace();

        }

       }

        }

        });

        menuIt8.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {

        JOptionPane.showMessageDialog(null,"功能简单,绝对原创 ");

        }

        });

        return pane;

        }

        JTextArea testArea;

        private JScrollPane createAreaPane() {

        JScrollPane pane = new JScrollPane();

        pane.setBorder(new TitledBorder("编辑区域"));

        testArea = new JTextArea();

        testArea.setFont(new Font("宋体",本源 Font.BOLD, ));

        testArea.setLineWrap(true);

        pane.getViewport().add(testArea);

        return pane;

        }

        public static void main(String[] args) {

        TestDemo td = new TestDemo();

        td.setVisible(true);

        }

       }

如何在记事本写java代码

       用记事本写完代码后运行方法如下:

       1、用浏览器打开用记事本编写的言板源码代码

       新建“文本文档”后,鼠标右键点击该文本文档,齐全在菜单栏的留言a留“打开方式”选择“用记事本打开”,也可以设置默认打开方式为“记事本”;用记事本打开文本文档后,本源直接在该文档内根据自己的言板源码蜀都完整网站源码需要输入想要编辑的网页代码。

       2、齐全记事本写java代码怎么运行

       首先,留言a留需要安装jdk并配置环境变量。本源然后,言板源码在命令行中,Unity短视频源码用javac命令编译用记事本编写的代码。下一步,在命令行中,用java命令执行编译后的结果。

代码是网易刷歌源码什么

       代码是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。代码设计的原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、Nextcloud页面源码修改便于识别与记忆、力求短小与格式统一以及容易修改等。

       计算机源代码最终目的是将人类可读文本翻译成为计算机可执行的二进制指令,这种过程叫编译,它由通过编译器完成。源代码就是用汇编语言和高级语言写出来的地代码。目标代码是指源代码经过编译程序产生的能被 cpu直接识别二进制代码。

       可执行代码就是将目标代码连接后形成的可执行文件,当然也是二进制的。

       

java windows记事本源代码

       Java Windows记事本源代码示例

       以下是一个简单的Java Windows记事本应用程序的源代码示例。这个程序可以创建、保存和读取文本文件,实现基本记事本功能。

       源代码

       java

       import javax.swing.*;

       import java.awt.*;

       import java.awt.event.*;

       import java.io.*;

       public class Notepad extends JFrame implements ActionListener {

       private JTextArea textArea;

       private JFileChooser fileChooser;

       private String filePath = ""; // 保存文件路径

       private JButton saveButton, openButton;

       public Notepad {

       setTitle; // 设置窗口标题

       setSize; // 设置窗口大小

       setDefaultCloseOperation; // 设置关闭窗口时退出程序

       setLayout); // 设置布局管理器为边界布局

       textArea = new JTextArea; // 创建文本区域用于输入和显示文本内容

       add; // 将文本区域添加到窗口中心位置

       // 创建并打开文件选择器对话框

       fileChooser = new JFileChooser;

       saveButton = new JButton; // 创建保存按钮

       saveButton.addActionListener; // 为保存按钮添加事件监听器

       openButton = new JButton; // 创建打开按钮

       openButton.setPreferredSize); // 设置按钮尺寸大小偏好设置

       openButton.addActionListener; // 为打开按钮添加事件监听器

       JPanel panel = new JPanel; // 创建面板用于放置按钮和文件选择器对话框组件

       panel.add; // 将保存按钮添加到面板中

       panel.add; // 将打开按钮添加到面板中,面板组件使用默认布局管理器管理组件布局位置关系。组件间按照默认对齐方式放置,一行一个组件,自动填充空间等宽排列。保存和打开按钮依次水平排列在面板上。同时设置面板布局管理器为FlowLayout。

更多资讯请点击:知识

热门资讯

ring源码推荐

2024-11-29 23:03253人浏览

xmrig 源码转为

2024-11-29 22:382974人浏览

e源码论坛

2024-11-29 21:281145人浏览

kafka acl 源码

2024-11-29 21:142355人浏览

谷文山源码_谷文达山水画

2024-11-29 21:091458人浏览

myktv项目源码

2024-11-29 20:552050人浏览

推荐资讯

html chart源码

1.jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码】2.web前端教程:在React项目中使用ECharts图标库制图3.JAVA制图软件中:10款免费而优秀的图表

smt币源码_smt币钱包

1.SMT是什么币大2.开个小型的SMT贴片加工需要多少本金?SMT是什么币大 SMT是一种虚拟币,是区块链smartmesh项目代币的简称。SMT币是一种基于区块链的物链网底层协议,它可以让网络