📄 myapplet.java
字号:
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 + -