一个包含了javaSwing几乎所有基本控件的程序
来源:优易学  2011-12-15 18:19:36   【优易学:中国教育考试门户网】   资料下载   IT书店

  这个程序了不得,基本控件全包含进去了。。。真佩服这个程序的作者

  package ch02.section02;

  import javax.swing.*;

  import java.awt.*;

  import java.awt.event.*;

  import javax.swing.tree.*;

  import javax.swing.event.*;

  import javax.swing.border.*;

  import javax.swing.table.*;

  public class SwingTest extends JFrame{

  public SwingTest(){

  MenuTest menuTest=new MenuTest();

  LeftPanel leftPanel=new LeftPanel();

  RightPanel rightPanel=new RightPanel();

  BottomPanel bottomPanel=new BottomPanel();

  CenterPanel centerPanel=new CenterPanel();

  Container c=this.getContentPane();

  this.setJMenuBar(menuTest);

  c.add(leftPanel,BorderLayout.WEST);

  c.add(rightPanel,BorderLayout.EAST);

  c.add(centerPanel,BorderLayout.CENTER);

  c.add(bottomPanel,BorderLayout.SOUTH);

  this.addWindowListener(new WindowAdapter(){

  public void WindowClosing(WindowEvent e){

  dispose();

  System.exit(0);

  }

  });

  setSize(700,500);

  setTitle("Swing 组件大全简体版");

  setUndecorated(true);

  setLocation(200,150);

  show();

  }

  class MenuTest extends JMenuBar{

  private JDialog aboutDialog;

  public MenuTest(){

  JMenu fileMenu=new JMenu("文件");

  JMenuItem exitMenuItem=new JMenuItem("退出",KeyEvent.VK_E);

  JMenuItem aboutMenuItem=new JMenuItem("关于..",KeyEvent.VK_A);

  fileMenu.add(exitMenuItem);

  fileMenu.add(aboutMenuItem);

  this.add(fileMenu);

  aboutDialog=new JDialog();

  initAboutDialog();

  exitMenuItem.addActionListener(new ActionListener(){

  public void actionPerformed(ActionEvent e){

  dispose();

  System.exit(0);

  }

  });

  aboutMenuItem.addActionListener(new ActionListener(){

  public void actionPerformed(ActionEvent e){

  aboutDialog.show();

  }

  });

  }

  public JDialog get(){

  return aboutDialog;

  }

  public void initAboutDialog(){

  aboutDialog.setTitle("关于");

  Container con=aboutDialog.getContentPane();

  Icon icon=new ImageIcon("sdmile.gif");

  JLabel aboutLabel=new JLabel("<html><b><font size=5>"+"<center>Swing!"+"<br>",icon,JLabel.CENTER);

  con.add(aboutLabel,BorderLayout.CENTER);

  aboutDialog.setSize(450,225);

  aboutDialog.setLocation(300,300);

  aboutDialog.addWindowListener(new WindowAdapter(){

  public void WindowClosing(WindowEvent e){

  dispose();

  }

  });

  }

  }

  class LeftPanel extends JPanel{

  private int i=0;

  public LeftPanel(){

  DefaultMutableTreeNode root=new DefaultMutableTreeNode("Root");

  DefaultMutableTreeNode child=new DefaultMutableTreeNode("Child");

  DefaultMutableTreeNode select=new DefaultMutableTreeNode("select");

  DefaultMutableTreeNode child1=new DefaultMutableTreeNode(""+i);

  root.add(child);

  root.add(select);

  child.add(child1);

  JTree tree=new JTree(root);

  tree.getSelectionModel().setSelectionMode(TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION);

  tree.setRowHeight(20);

  tree.addTreeSelectionListener(new TreeSelectionListener(){

  public void valueChanged(TreeSelectionEvent e){

  JTree tree=(JTree)e.getSource();

  DefaultMutableTreeNode selectNode=(DefaultMutableTreeNode)tree.getLastSelectedPathComponent();

  i++;

  selectNode.add(new DefaultMutableTreeNode(""+i));

  }

  });

[1] [2] [3] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训