📄 accountnamemanageframe.java~430~
字号:
package baseinforinterface;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;
import javax.swing.event.*;
import data.*;
import maininterface.*;
import user.*;
import method.*;
import java.util.*;
public class AccountNameManageFrame extends JFrame implements ActionListener{
JPanel contentPane;
//创建滚动框
JScrollPane jScrollPane1 = new JScrollPane();
//创建根节点、结构树数据类、结构树控件
DefaultMutableTreeNode root = new DefaultMutableTreeNode("0、会计科目");;
DefaultTreeModel treeModel = new DefaultTreeModel(root);
JTree jTree1 = new JTree(treeModel);
//创建标签控件
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JLabel jLabel4 = new JLabel();
JLabel jLabel5 = new JLabel();
//创建编辑框控件
JTextField jTextField1 = new JTextField();
JTextField jTextField2 = new JTextField();
JTextField jTextField3 = new JTextField();
JTextField jTextField4 = new JTextField();
//创建按钮控件
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JButton jButton3 = new JButton();
JButton jButton4 = new JButton();
JButton jButton5 = new JButton();
JButton jButton6 = new JButton();
JButton jButton7 = new JButton();
JButton jButton8 = new JButton();
//创建字体类
Font dialog13 = new java.awt.Font("Dialog", 0, 13);
//声明数据类
StockManagementData stockManagementData = null;
//声明用户类
User user = null;
//声明主窗口类
StockManagementMainFrame stockManagementMainFrame = null;
//创建会计科目数组
String[][] accountName = new String[0][3];
//创建会计科目的序号集合
Vector accountNameVector = new Vector();
//创建会计科目树结构集合
Vector treeAccountNameVector = new Vector();
//创建动作字符串
String action = "";
//创建方法类
DataMethod dataMethod = new DataMethod();
public AccountNameManageFrame(StockManagementMainFrame stockManagementMainFrame) {
this.stockManagementMainFrame = stockManagementMainFrame;
//取得主窗口的数据类
stockManagementData = stockManagementMainFrame.getStockManagementData();
//取得主窗口的用户类
user = stockManagementMainFrame.getUser();
//取得基础信息模块的用户权限
int baseInforFunction = user.getBaseInforFunction();
//检查用户权限
if((baseInforFunction & 512) != 512){
JOptionPane.showMessageDialog(null, user.getUserName() + "用户不具有该权限.");
System.exit(0);
}
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
contentPane = (JPanel) this.getContentPane();
contentPane.setLayout(null);
this.setSize(new Dimension(620, 421));
this.setTitle("会计科目数据管理窗口");
//设置标签控件属性
jLabel1.setText("会计科目列表:");
jLabel1.setBounds(new Rectangle(24, 21, 94, 16));
jLabel2.setText("查询值");
jLabel2.setBounds(new Rectangle(253, 49, 67, 16));
jLabel3.setText("序号");
jLabel3.setBounds(new Rectangle(253, 125, 70, 16));
jLabel4.setText("父索引");
jLabel4.setBounds(new Rectangle(253, 200, 70, 16));
jLabel5.setText("会计科目名字");
jLabel5.setBounds(new Rectangle(253, 276, 89, 16));
//设置编辑框控件属性
jTextField1.setBounds(new Rectangle(348, 49, 159, 22));
jTextField2.setEditable(false);
jTextField2.setBounds(new Rectangle(348, 125, 159, 22));
jTextField3.setBounds(new Rectangle(348, 200, 159, 22));
jTextField4.setBounds(new Rectangle(348, 276, 159, 22));
//设置按钮控件属性
jButton1.setText("查询");
jButton1.setActionCommand("search");
jButton1.setBounds(new Rectangle(517, 49, 68, 25));
jButton2.setText("创建");
jButton2.setActionCommand("create");
jButton2.setBounds(new Rectangle(194, 324, 62, 25));
jButton3.setText("修改");
jButton3.setActionCommand("update");
jButton3.setBounds(new Rectangle(260, 324, 62, 25));
jButton4.setText("删除");
jButton4.setActionCommand("delete");
jButton4.setBounds(new Rectangle(326, 324, 62, 25));
jButton5.setText("确定");
jButton5.setActionCommand("ok");
jButton5.setEnabled(false);
jButton5.setBounds(new Rectangle(391, 324, 62, 25));
jButton6.setText("取消");
jButton6.setEnabled(false);
jButton6.setActionCommand("cancel");
jButton6.setBounds(new Rectangle(457, 324, 62, 25));
jButton7.setText("退出");
jButton7.setActionCommand("exit");
jButton7.setBounds(new Rectangle(523, 324, 62, 25));
jButton8.setText("显示会计科目");
jButton8.setActionCommand("showAll");
jButton8.setBounds(new Rectangle(23, 324, 167, 25));
//设置滚动框控件属性
jScrollPane1.setBounds(new Rectangle(23, 49, 189, 243));
jScrollPane1.getViewport().add(jTree1, null);
//为结构树加入选择接收器
jTree1.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
jTree1_valueChanged(e);
}
});
/*设置结构树的属性*/
//定义树一次只能选择一个节点
jTree1.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
//定义树的线条
jTree1.putClientProperty("JTree.lineStyle", "Angled");
//显示总树根的手柄
jTree1.setShowsRootHandles(true);
//为面板加入控件
contentPane.add(jLabel1, null);
contentPane.add(jLabel2, null);
contentPane.add(jLabel3, null);
contentPane.add(jLabel4, null);
contentPane.add(jLabel5, null);
contentPane.add(jButton1, null);
contentPane.add(jButton2, null);
contentPane.add(jButton3, null);
contentPane.add(jButton4, null);
contentPane.add(jButton5, null);
contentPane.add(jButton6, null);
contentPane.add(jButton7, null);
contentPane.add(jButton8, null);
contentPane.add(jTextField1, null);
contentPane.add(jTextField2, null);
contentPane.add(jTextField3, null);
contentPane.add(jTextField4, null);
contentPane.add(jScrollPane1, null);
//取得会计科目数组和显示结构树
this.showAllAccountName();
//设置窗口类的字体和为按钮加入动作接收器
setupFontAndListener();
}
//设置窗口类的字体和为按钮加入动作接收器的方法
public void setupFontAndListener(){
Component[] components = contentPane.getComponents();
//创建临时按钮控件
JButton tmpBtn = new JButton();
for(int i = 0; i < components.length; i++){
components[i].setFont(dialog13);
if(components[i].getClass().getName().equals("javax.swing.JButton")){
tmpBtn = (JButton)components[i];
tmpBtn.addActionListener(this);
}
}
}
//退出方法
public void exit(){
//隐藏窗口
this.setVisible(false);
//清空数组的内容
accountName = new String[0][3];
//清空集合内容
accountNameVector.clear();
treeAccountNameVector.clear();
//取得面板上的所有控件
Component[] components = contentPane.getComponents();
//创建临时编辑框控件
JTextField tmpTextField = new JTextField();
for(int i = 0; i < components.length; i++){
components[i].setFont(dialog13);
if(components[i].getClass().getName().equals("javax.swing.JTextField")){
tmpTextField = (JTextField)components[i];
//清空编辑框的内容
tmpTextField.setText("");
}
}
}
//取得会计科目数组和显示结构树的方法
public void showAllAccountName(){
accountName = stockManagementData.getAllAccountName();
//清空集合的内容
accountNameVector.clear();
treeAccountNameVector.clear();
for(int i = 0; i < accountName.length; i++){
accountNameVector.addElement(accountName[i][0]);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -