⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myapplet.java

📁 网络日志!当前免费FTP服务到处都有,我的这个APPLET用意是:利用起这些免费空间,在自己的网站上实现日志,相当于把数据库建在这些免费的FTP空间上,该代码已经在本地FTP服务器上测试通过,在测试外
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
			txt日志.setText(日志内容);
			//允许编辑
			txt日志.setEnabled(true);
		}
		else
		{
			//显示目录内容
			txt日志.setText((String)node.getUserObject());
			//不允许编辑
			txt日志.setEnabled(false);
		}
	}
	//处理txt日志的鼠标单击事件
	public void txt日志_mouseClicked(MouseEvent e)
	{
		//先将所有菜单隐藏
		隐藏所有弹出菜单();
		//是否发生鼠标右击事件
		if (e.getButton() != MouseEvent.BUTTON3)
			return;
		//在鼠标右击处显示菜单
		popMnu文本.show(txt日志, e.getX(), e.getY());
	}
	//处理mnuItem删除目录的执行事件
	public void mnuItem删除目录_actionPerform(ActionEvent e)
	{
/*
		//删除目录结点
		((DefaultMutableTreeNode)tree日志目录树.getLastSelectedPathComponent()).removeFromParent();
		//刷新树
		((DefaultTreeModel)tree日志目录树.getModel()).reload();
*/
		//删除目录结点
		//提取待删除结点,方便操作
		DefaultMutableTreeNode node = (DefaultMutableTreeNode)tree日志目录树.getLastSelectedPathComponent();
		//删除结点
		((DefaultTreeModel)tree日志目录树.getModel()).removeNodeFromParent(node);
		//从数据中删除该目录的数据
		_storage.删除目录((String)node.getUserObject());
	}
	//处理mnuItem目录重命名的执行事件
	public void mnuItem目录重命名_actionPerform(ActionEvent e)
	{
		//得到新目录名
		String strName =
			JOptionPane.showInputDialog(this, "想要我叫什么呢?", "^_^", JOptionPane.QUESTION_MESSAGE);
		//如果用户没输入新名称
		if (strName == null || strName.equals(""))
			return;
		//重命名目录
		//提取待重命名目录结点,方便操作
		DefaultMutableTreeNode node = (DefaultMutableTreeNode)tree日志目录树.getLastSelectedPathComponent();
		//在数据中重命名目录结点
		_storage.目录重命名((String)node.getUserObject(), strName);
		//在界面上重命名目录结点
		node.setUserObject(strName);
	}
	//处理mnuItem写日志的执行事件
	public void mnuItem写日志_actionPerform(ActionEvent e)
	{
		//得到新日志名
		String strName =
			JOptionPane.showInputDialog(this, "想要我叫什么呢?", "^_^", JOptionPane.QUESTION_MESSAGE);
		//如果用户没输入新名称
		if (strName == null || strName.equals(""))
			return;
		//获取tree日志目录树的model方便处理
		DefaultTreeModel model = (DefaultTreeModel)tree日志目录树.getModel();
		//获取当前结点,方便处理
		DefaultMutableTreeNode node = (DefaultMutableTreeNode)tree日志目录树.getLastSelectedPathComponent();
		//判断目录是否为空,如为空去掉空标志
		if (((String)((DefaultMutableTreeNode)model.getChild(node, 0)).getUserObject()).equals(str空目录标志))
		{
			node.remove(0);
			model.nodeStructureChanged(node);
		}
		//添加新日志
		model.insertNodeInto(new DefaultMutableTreeNode(strName), node, model.getChildCount(node));
		//在数据中添加新日志
		_storage.新建日志((String)node.getUserObject(), strName);
	}
	//处理mnuItem删除日志的执行事件
	public void mnuItem删除日志_actionPerform(ActionEvent e)
	{
		//提取当前结点,方便操作
		DefaultMutableTreeNode currentNode = (DefaultMutableTreeNode)tree日志目录树.getLastSelectedPathComponent();
		//记录日志结点的父结点
		DefaultMutableTreeNode node = (DefaultMutableTreeNode)currentNode.getParent();
		//删除日志结点
		((DefaultTreeModel)tree日志目录树.getModel()).removeNodeFromParent(currentNode);
		//从数据中删除日志结点
		_storage.删除日志((String)node.getUserObject(), (String)currentNode.getUserObject());
		//如果没有日志结点了,为其父结点加空标志,防止父结点变成叶结点,导致弹出菜单的种类判断错误
		if (node.getChildCount() == 0)
			((DefaultTreeModel)tree日志目录树.getModel()).insertNodeInto(
				new DefaultMutableTreeNode(str空目录标志), node, 0);
	}
	//处理mnuItem日志重命名的执行事件
	public void mnuItem日志重命名_actionPerform(ActionEvent e)
	{
		//得到新日志名
		String strName =
			JOptionPane.showInputDialog(this, "想要我叫什么呢?", "^_^", JOptionPane.QUESTION_MESSAGE);
		//如果用户没输入新名称
		if (strName == null || strName.equals(""))
			return;
		//提取日志结点,方便操作
		DefaultMutableTreeNode node = (DefaultMutableTreeNode)tree日志目录树.getLastSelectedPathComponent();
		//重命名日志
		node.setUserObject(strName);
		//从数据中重命名日志
		_storage.日志重命名((String)((DefaultMutableTreeNode)node.getParent()).getUserObject(),
			(String)node.getUserObject(), strName);
	}
	//处理mnuItem添加目录的执行事件
	public void mnuItem添加目录_actionPerform(ActionEvent e)
	{
		//得到新目录名
		String strName =
			JOptionPane.showInputDialog(this, "想要我叫什么呢?", "^_^", JOptionPane.QUESTION_MESSAGE);
		//如果用户没输入新名称
		if (strName == null || strName.equals(""))
			return;
		//获取tree日志目录树的model方便处理
		DefaultTreeModel model = (DefaultTreeModel)tree日志目录树.getModel();
		//获取根结点,方便处理
		DefaultMutableTreeNode node = (DefaultMutableTreeNode)model.getRoot();
		//生成新目录结点
		DefaultMutableTreeNode newNode = new DefaultMutableTreeNode(strName);
		//为新目录加入空标志
		newNode.add(new DefaultMutableTreeNode(str空目录标志));
		//加入新结点
		model.insertNodeInto(newNode, node, model.getChildCount(node));
		//在数据中加入新目录结点
		_storage.新建目录(strName);
	}
	//处理mnuItem保存日志的执行事件
	public void mnuItem保存日志_actionPerform(ActionEvent e)
	{
		//提取当前结点,方便操作
		DefaultMutableTreeNode currentNode = (DefaultMutableTreeNode)tree日志目录树.getLastSelectedPathComponent();
		//记录日志结点的父结点
		DefaultMutableTreeNode node = (DefaultMutableTreeNode)currentNode.getParent();
		//将txt日志的内容保存到数据中
		_storage.保存日志((String)node.getUserObject(), (String)currentNode.getUserObject(), txt日志.getText());
	}
	//处理mnuItem放弃保存的执行事件
	public void mnuItem放弃保存_actionPerform(ActionEvent e)
	{
		//提取当前结点,方便操作
		DefaultMutableTreeNode currentNode = (DefaultMutableTreeNode)tree日志目录树.getLastSelectedPathComponent();
		//记录日志结点的父结点
		DefaultMutableTreeNode node = (DefaultMutableTreeNode)currentNode.getParent();
		//用原来的数据刷新txt日志
		txt日志.setText(_storage.取得日志内容((String)node.getUserObject(), (String)currentNode.getUserObject()));
	}
		//btn连接1被选中
	void btn连接1_actionPerformed(ActionEvent e) {
		//将各种数据负值给splitPn主界面中对应控件
		txtFTP地址.setText(txtFTP地址1.getText());
		txt用户名.setText(txt用户名1.getText());
		txt密码.setText(txt密码1.getText());
		txt文件名称.setText(txt文件名称1.getText());
		//切换到splitPn主界面
		cardLayout_pnl主界面.show(pnl主界面, "splitPn主界面");
		//直接调用btn连接_actionPerformed进行处理
		btn连接_actionPerformed(null);
	}

	void btn连接_actionPerformed(ActionEvent e) {
//*
		//设置存储类中各种参数
		_storage.设置FTP服务器地址(txtFTP地址.getText());
		_storage.设置FTP用户名(txt用户名.getText());
		_storage.设置FTP密码(txt密码.getText());
		_storage.设置文件名(txt文件名称.getText());
		//连接数据源并产生数据
		_storage.生成数据();
		//如果发生错误,打印出错信息
		if (storage._错误代码 != 0)
			  提示(storage._错误信息);
		//如果发生致命错误,退出
		if (storage._错误代码 < 0)
			System.exit(0);
		//刷新界面中树
		界面();
//*/
	}

	void btn保存_actionPerformed(ActionEvent e) {
		try
		{
			//保存数据
			_storage.保存数据();
			//如果出现错误,打印出错信息
			if (storage._错误代码 != 0)
				提示(storage._错误信息);
			//如果出现致命错误,不提示数据已保存信息
			if (storage._错误代码 < 0)
				System.exit(0);
			提示("数据已保存到FTP服务器");
		}
		catch(Exception ee)
		{
			ee.printStackTrace();
		}
	}
}


class myApplet_txt日志_mouseAdapter extends MouseAdapter
{
	private myApplet adaptee;
	myApplet_txt日志_mouseAdapter(myApplet adaptee) {
		this.adaptee = adaptee;
	}

	public void mouseClicked(MouseEvent e) {
		adaptee.txt日志_mouseClicked(e);
	}
}
class myApplet_tree日志目录树_mouseAdapter extends MouseAdapter {
	private myApplet adaptee;
	myApplet_tree日志目录树_mouseAdapter(myApplet adaptee) {
		this.adaptee = adaptee;
	}

	public void mouseClicked(MouseEvent e) {
		adaptee.tree日志目录树_mouseClicked(e);
	}
}
class myApplet_tree日志目录树_selectionListener implements TreeSelectionListener
{
	private myApplet selectionListener;
	myApplet_tree日志目录树_selectionListener(myApplet selectionListener)
	{
		this.selectionListener = selectionListener;
	}
	public void valueChanged(TreeSelectionEvent e)
	{
		selectionListener.tree日志目录树_valueChanged(e);
	}
}
class myApplet_mnuItem删除目录_actionPerformer implements ActionListener
{
	private myApplet actionPerformer;
	myApplet_mnuItem删除目录_actionPerformer(myApplet actionPerformer)
	{
		this.actionPerformer = actionPerformer;
	}
	public void actionPerformed(ActionEvent e)
	{
		actionPerformer.mnuItem删除目录_actionPerform(e);
	}
}
class myApplet_mnuItem目录重命名_actionPerformer implements ActionListener
{
	private myApplet actionPerformer;
	myApplet_mnuItem目录重命名_actionPerformer(myApplet actionPerformer)
	{
		this.actionPerformer = actionPerformer;
	}
	public void actionPerformed(ActionEvent e)
	{
		actionPerformer.mnuItem目录重命名_actionPerform(e);
	}
}
class myApplet_mnuItem写日志_actionPerformer implements ActionListener
{
	private myApplet actionPerformer;
	myApplet_mnuItem写日志_actionPerformer(myApplet actionPerformer)
	{
		this.actionPerformer = actionPerformer;
	}
	public void actionPerformed(ActionEvent e)
	{
		actionPerformer.mnuItem写日志_actionPerform(e);
	}
}
class myApplet_mnuItem删除日志_actionPerformer implements ActionListener
{
	private myApplet actionPerformer;
	myApplet_mnuItem删除日志_actionPerformer(myApplet actionPerformer)
	{
		this.actionPerformer = actionPerformer;
	}
	public void actionPerformed(ActionEvent e)
	{
		actionPerformer.mnuItem删除日志_actionPerform(e);
	}
}
class myApplet_mnuItem日志重命名_actionPerformer implements ActionListener
{
	private myApplet actionPerformer;
	myApplet_mnuItem日志重命名_actionPerformer(myApplet actionPerformer)
	{
		this.actionPerformer = actionPerformer;
	}
	public void actionPerformed(ActionEvent e)
	{
		actionPerformer.mnuItem日志重命名_actionPerform(e);
	}
}
class myApplet_mnuItem添加目录_actionPerformer implements ActionListener
{
	private myApplet actionPerformer;
	myApplet_mnuItem添加目录_actionPerformer(myApplet actionPerformer)
	{
		this.actionPerformer = actionPerformer;
	}
	public void actionPerformed(ActionEvent e)
	{
		actionPerformer.mnuItem添加目录_actionPerform(e);
	}
}
class myApplet_mnuItem保存日志_actionPerformer implements ActionListener
{
	private myApplet actionPerformer;
	myApplet_mnuItem保存日志_actionPerformer(myApplet actionPerformer)
	{
		this.actionPerformer = actionPerformer;
	}
	public void actionPerformed(ActionEvent e)
	{
		actionPerformer.mnuItem保存日志_actionPerform(e);
	}
}
class myApplet_mnuItem放弃保存_actionPerformer implements ActionListener
{
	private myApplet actionPerformer;
	myApplet_mnuItem放弃保存_actionPerformer(myApplet actionPerformer)
	{
		this.actionPerformer = actionPerformer;
	}
	public void actionPerformed(ActionEvent e)
	{
		actionPerformer.mnuItem放弃保存_actionPerform(e);
	}
}

class myApplet_btn连接1_actionAdapter implements ActionListener {
  myApplet adaptee;

  myApplet_btn连接1_actionAdapter(myApplet adaptee) {
	this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
	adaptee.btn连接1_actionPerformed(e);
  }
}

class myApplet_btn连接_actionAdapter implements ActionListener {
  myApplet adaptee;

  myApplet_btn连接_actionAdapter(myApplet adaptee) {
	this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
	adaptee.btn连接_actionPerformed(e);
  }
}

class myApplet_btn保存_actionAdapter implements java.awt.event.ActionListener {
  myApplet adaptee;

  myApplet_btn保存_actionAdapter(myApplet adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.btn保存_actionPerformed(e);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -