当前位置:  技术问答>移动开发 iis7站长之家

高手请进,菜鸟别进!来者有分,有关jTree的问题!在线等待!急!

    来源: 互联网  发布时间:2017-03-24

    本文导语:  先看看代码,: import java.awt.*; import java.awt.event.*; import javax.swing.*; import com.borland.dx.sql.dataset.*; import com.borland.dbswing.*; import javax.swing.tree.*; /////////////////////////////////////////////////// public class main2Frame2 extends JFrame ...

先看看代码,:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.borland.dx.sql.dataset.*;
import com.borland.dbswing.*;
import javax.swing.tree.*;
///////////////////////////////////////////////////
public class main2Frame2 extends JFrame implements ActionListener{
  private JPanel contentPane;
  private BorderLayout borderLayout1 = new BorderLayout();
  private JScrollPane jScrollPane1 = new JScrollPane();
  private JTree jTree1;
  private MenuBar menuBar1 = new MenuBar();
  Menu menu1 = new Menu("文件");
  MenuItem menuItem1 = new MenuItem("打开");
  MenuItem menuItem2 = new MenuItem("保存");
  MenuItem menuItem3 = new MenuItem("关闭");
  Menu menu2 = new Menu("编辑");
  MenuItem menuItem4 = new MenuItem("剪切");
  MenuItem menuItem5 = new MenuItem("拷贝");
  MenuItem menuItem6 = new MenuItem("粘贴");
  Menu menu3 = new Menu("帮助");
  MenuItem menuItem7 = new MenuItem("帮助");
  MenuItem menuItem8= new MenuItem("关于我们");
  private QueryDataSet queryDataSet1 = new QueryDataSet();
  private TableScrollPane tableScrollPane1 = new TableScrollPane();
  private JdbTable jdbTable1 = new JdbTable();
  private Database database1 = new Database();
  ///////////////////////////////////////////////////////Construct the frame
  public main2Frame2() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();

    }
  }
  //////////////////////////////////////////////////////////Component initialization

  private void jbInit() throws Exception  {
     this.setMenuBar(menuBar1);
     menuItem1.setShortcut(new MenuShortcut(79));
    menuItem2.setShortcut(new MenuShortcut(83));
    menuItem3.setShortcut(new MenuShortcut(65, true));
    menuItem5.setShortcut(new MenuShortcut(67));
    menuItem6.setShortcut(new MenuShortcut(86));
    menuItem7.setShortcut(new MenuShortcut(90, true));
    menuItem8.setShortcut(new MenuShortcut(84, true));
    menuItem4.setShortcut(new MenuShortcut(88));
    menuBar1.add(menu1);
     menuBar1.add(menu2);
     menuBar1.add(menu3);
     menu1.add(menuItem1);
     menu1.add(menuItem2);
     menu1.add(menuItem3);
     menu2.add(menuItem4);
     menu2.add(menuItem5);
     menu2.add(menuItem6);
     menu3.add(menuItem7);
     menu3.add(menuItem8);
//////////////////////////////////////////////////
    DefaultMutableTreeNode root = new DefaultMutableTreeNode("中小学学生查询系统");
    DefaultMutableTreeNode node1 = new DefaultMutableTreeNode("语文");
    DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("数学");
    DefaultMutableTreeNode node3 = new DefaultMutableTreeNode("英语");
    DefaultMutableTreeNode node4 = new DefaultMutableTreeNode("信息");
    DefaultMutableTreeNode node5 = new DefaultMutableTreeNode("其他");
    ///////////////////////////////////////////////////
    DefaultTreeModel treeModel = new DefaultTreeModel(root);
    treeModel.insertNodeInto(node1, root, root.getChildCount());
    treeModel.insertNodeInto(node2, root, root.getChildCount());
    treeModel.insertNodeInto(node3, root, root.getChildCount());
    treeModel.insertNodeInto(node4, root, root.getChildCount());
    treeModel.insertNodeInto(node5, root, root.getChildCount());
    //////////////////////////////////////////////////////////////
    jTree1 = new JTree(treeModel);

    //////////////////////////////////////
    //setIconImage(Toolkit.getDefaultToolkit().createImage(main2Frame2.class.getResource("[Your Icon]")));
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(borderLayout1);
    this.setSize(new Dimension(400, 300));
    this.setTitle("中小学学生查询系统");
    contentPane.add(jScrollPane1, BorderLayout.WEST);
    contentPane.add(tableScrollPane1, BorderLayout.CENTER);
    tableScrollPane1.getViewport().add(jdbTable1, null);
    jScrollPane1.getViewport().add(jTree1, null);
    ///////////////////////////////////////
         DefaultTreeCellRenderer cellRenderer = (DefaultTreeCellRenderer)jTree1.getCellRenderer();
         cellRenderer.setLeafIcon(new ImageIcon("ip.gif"));
         cellRenderer.setOpenIcon(new ImageIcon("text.gif"));
         cellRenderer.setClosedIcon(new ImageIcon("ip.gif"));
///////////////////////////////////////
         cellRenderer.setFont(new Font("宋体",Font.PLAIN,12));
         cellRenderer.setBackgroundNonSelectionColor(Color.white);
         cellRenderer.setBackgroundSelectionColor(Color.yellow);
         cellRenderer.setBorderSelectionColor(Color.red);
         cellRenderer.setTextNonSelectionColor(Color.black);
         cellRenderer.setTextSelectionColor(Color.blue);
///////////////////////////////////////
         jTree1.setEditable(false);
         database1.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master", "sa", "", false, "com.microsoft.jdbc.sqlserver.SQLServerDriver"));
         database1.setDatabaseName("");
         queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "SELECT * FROM sysobjects", null, true, Load.ALL));
         jdbTable1.setDataSet(queryDataSet1);

/////////////////////////////////////////////

         jTree1.addMouseListener(new MouseAdapter(){
         public void mouseClicked(MouseEvent e){
            TreePath tp=jTree1.getPathForLocation(e.getX(),e.getY());
             if(tp.toString().equals("语文")){//点击语文时的响应
             queryDataSet1.close();
               queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "select * from sysobjects", null, true, Load.ALL));
            jdbTable1.setDataSet(queryDataSet1);
          }
          if(tp.toString().equals("数学")){//点击数学时的响应
              queryDataSet1.close();
              queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "select * from sysaltfiles", null, true, Load.ALL));
           jdbTable1.setDataSet(queryDataSet1);
          }
          if(tp.toString().equals("英语")){//点击英语时的响应
             queryDataSet1.close();
               queryDataSet1.setQuery(new   com.borland.dx.sql.dataset.QueryDescriptor(database1, "select * from syscacheobjects", null, true, Load.ALL));
            jdbTable1.setDataSet(queryDataSet1);
          }
          if(tp.toString().equals("信息")){//点击信息时的响应
             queryDataSet1.close();
               queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "select * from syscharsets", null, true, Load.ALL));
            jdbTable1.setDataSet(queryDataSet1);
          } }
});
/////////////////////////////////////////////////////////
////////// //Overridden so we can exit when window is closed
    protected void processWindowEvent(WindowEvent e) {
                      super.processWindowEvent(e);
                    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
                            System.exit(0);
                    }
           }
}

|
我回去看看,没用过JTree,还有就是最近一直加班,几乎没时间。^_^

不过,我会尽快回来给各答复的,能搞定或不能。  ^_^

|
修改如下:

jTree1.addMouseListener(new MouseAdapter(){
    public void mouseClicked(MouseEvent e){
        TreePath tp=jTree1.getPathForLocation(e.getX(),e.getY());
        String kk = tp.getLastPathComponent().toString();

        if(kk.toString().equals("语文")){//点击语文时的响应
            queryDataSet1.close();
            queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "select * from sysobjects", null, true, Load.ALL));
            jdbTable1.setDataSet(queryDataSet1);
        }
        if(kk.toString().equals("数学")){//点击语文时的响应
            queryDataSet1.close();
            queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "select * from sysaltfiles", null, true, Load.ALL));
            jdbTable1.setDataSet(queryDataSet1);
        }
        if(kk.toString().equals("英语")){//点击语文时的响应
            queryDataSet1.close();
            queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "select * from syscacheobjects", null, true, Load.ALL));
            jdbTable1.setDataSet(queryDataSet1);
        }
        if(kk.toString().equals("信息")){//点击语文时的响应
            queryDataSet1.close();
            queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "select * from syscharsets", null, true, Load.ALL));
            jdbTable1.setDataSet(queryDataSet1);
    } }
});

    
 
 

您可能感兴趣的文章:

  • to 高手:学java应该怎样一步步学习,从菜鸟到高手.
  • 初级菜鸟的简单问题,关于DeviceIoControl,各位高手指点一下吧!
  • jsp入门菜鸟向高手请教
  • #######菜鸟问题,请教高手,一定给分########
  • 菜鸟请教高手!!
  • 菜鸟向sco unix+oracle高手请教
  • 菜鸟头次用linux,请高手帮忙解决几个问题?
  • VMWare下的给虚拟机添加串口的问题?菜鸟请高手解释
  • 求高手解答菜鸟问题!!
  • 高手我想问个超级菜鸟问题LINUX的!!!!!!!!快,啊
  • linux菜鸟,请各位高手指教!!!
  • 一个关于日期的问题!(菜鸟问题,请高手不吝赐教)
  • 菜鸟问题,请高手瞧瞧
  • 菜鸟问题,高手不要怕打字
  • 菜鸟一个 请问高手门监听端口的命令.....
  • 菜鸟问题,请高手帮忙。。。。
  • 一个菜鸟问题,对高手来说很简单,先来先得,快点进来回答吧!!!!
  • Java菜鸟想学Java,请高手指教!(内有内容)
  • 欢迎高手指教,菜鸟来探讨!
  • 菜鸟请教各位高手
  • 搜集网络管理方面高手的QQ?来者有分!!
  • 请教高手,非常着急,来者有分
  • Socket高手帮忙看一下,来者有分
  • JSP高手OICQ大公开,来者有分
  • 如何简单对用户ID和密码加密,来者有分,高手请进
  • ~~~高手救我!!有liunx,windows双系统,启动菜单dos进不去了?来者有分!!!
  • 请各位java高手谈谈java结合xml的用法,谢谢,来者有分!!
  • websphere移植问题。我的头大了请教高手 来者有分?在线等侍
  • GTK,有关创建菜单的问题,请高手解答。(来者有分)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问高手在linux中用什么命令可以做linux的启动盘???在等待高手??
  • 请问高手如何在linux环境中获取bios时间,在线等待,急
  • jb高手近来!在先等待
  • 请高手进入,急!在线等待
  • CSDN的诸位高手们,请问在LINUX下,用那条命令可以编译C语言的原文件,在线等待:)
  • 高手请进,在线等待.
  • 请高手指点迷津,急!!!在线等待!
  • 紧急问题,等待高手!
  • <请教如何把IP地址转为主机名,焦急等待中...请高手帮忙>
  • 很简单的问题!在线等待高手解答,马上给分!
  • 急急!盼高手指点,在线等待!
  • 各位高手请指点:cvs的安装问题!!!在线等待,分不够可再加!!
  • 关于JTAPI编程方面的,高手请进!(在线等待)
  • C调用shell脚本出现问题,在线等待求教高手
  • 新手上路总是碰钉子,请高手帮帮忙拨掉,在线等待,解决了,马上给分!
  • 等待高手,百分求助:patchadd时出错(for solaris9)[在线等]
  • ftp连接问题,就是linux连接windows ftp的问题,高手请进(在线等待)!!!!!
  • 请高手来看看,关于两机互连,在线等待
  • 请各位高手指点一下迷津?(在线等待)
  • 有关JBuilder6.0的问题(有请高手帮忙),在线等待,高分相送,谢谢
  • 高手,高手,高高手请进!
  • 有熟悉EXIM的高手高手么??
  • 高分请高手,高手定能解决
  • 有高手研究Agent++麽?里面有个thread.h,蛮难读的,请高手指点
  • 难道高手区里的人就是高手?
  • 在dos下用bc31挑战高手******开发mssql程序,连接时报link err:undefined symbol GETNOTE in module DBEXTERN?(挑战高手)
  • 真正的linux高手,请看过来,看你符合高手标准不?
  • 难道这没有高手吗?难道这没有乐于助人的高手?(高分酬谢62+50+50)
  • 关于我对linux高手用yum,非高手用源码的理由
  • 高手救命,很急——ORACLE817安装在UNIXWARE711上,手工启动数据库后在netasst中连接错误,高手帮我看看?
  • 请教高手lvs的奇怪问题,我挺着急,希望高手别潜水,就就我,先谢谢了


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3