• 改变compiere界面


    Copy the MyTree.java to your C:\compiere-all\client\Src\org\compiere\grid\tree

    And edit the VTreePanel.java
    To add private MyTree tree = new Mytree() (see below in bold)
    And change the C10030.jpg
    In the client\src\org\compiere\image
    And recompile the source code
    .
    .
    .
    .
            private BorderLayout mainLayout = new BorderLayout();
    //        private JTree tree = new JTree();
            private MyTree tree = new MyTree();  
            private DefaultTreeModel treeModel;
            private DefaultTreeSelectionModel treeSelect = new DefaultTreeSelectionModel();
            private CPanel southPanel = new CPanel();
            private CCheckBox treeExpand = new CCheckBox();
            private CTextField treeSearch = new CTextField(10);
            private JPopupMenu popMenuTree = new JPopupMenu();
            private JPopupMenu popMenuBar = new JPopupMenu();
            private JMenuItem mFrom = new JMenuItem();
            private JMenuItem mTo = new JMenuItem();
            private CPanel bar = new CPanel();
            private JMenuItem mBarAdd = new JMenuItem();
            private JMenuItem mBarRemove = new JMenuItem();
            private BorderLayout southLayout = new BorderLayout();
            private JSplitPane centerSplitPane = new JSplitPane();
            private JScrollPane treePane = new JScrollPane();
            private MouseListener mouseListener = new VTreePanel_mouseAdapter(this);
            private KeyListener keyListener = new VTreePanel_keyAdapter(this);


    #4  

    The following is cut from MyTree.java:


    package org.compiere.grid.tree;

    import java.awt.*;
    import java.awt.dnd.*;
    import java.awt.datatransfer.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.util.*;
    import javax.swing.tree.*;
    import java.sql.*;

    import org.compiere.apps.*;
    import org.compiere.model.*;
    import org.compiere.util.*;
    import org.compiere.plaf.*;
    import org.compiere.swing.*;


    /*

    This class is created only for displaying photo on the
    background of the tree.

    */




    public class MyTree extends JTree
    {

    public void paint( Graphics g )
            {
              ImageIcon image = Env.getImageIcon("C10030.jpg");
      ImageIcon image2 = Env.getImageIcon("empty.jpg");
              System.out.println("Printing background image");
              setOpaque(false);
              // First draw the background image - tiled
              Dimension d = getSize();

                      /*
                      for (int x = 0; x < d.width; x += image.getIconWidth())
                for (int y = 0; y < d.height; y += image.getIconHeight())
                  g.drawImage(image.getImage(), x, y, null, null);
              */
    g.drawImage(image.getImage(),  d.width-image.getIconWidth(), 0, null, null);
    g.drawImage(image2.getImage(),  0, 0,         d.width-image.getIconWidth(),d.height,null, null);
    g.drawImage(image2.getImage(),  0, image.getIconHeight(), d.width,d.height,null, null);

              super.paint(g);
                                            }//paint

    }
  • 相关阅读:
    完全备份、差异备份以及增量备份的区别(转)
    Backup Exec Inventory 与Catalog的含义(转载)
    从客户端中检测到有潜在危险的Request.Form值的解决办法
    IQueryable与IEnumberable的区别(转)
    SQL递归查询(with cte as) 物料分解
    Http权威指南笔记(二) Http状态码大全
    Http权威指南笔记(一) URI URL URN 关系
    echarts在.Net中使用实例(二) 使用ajax动态加载数据
    echarts在.Net中使用实例(一) 简单的Demo
    sql显示12个月数据
  • 原文地址:https://www.cnblogs.com/byfhd/p/785658.html
Copyright © 2020-2023  润新知