⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mptdemo.java

📁 java 完全探索的随书源码
💻 JAVA
字号:
// MPTDemo.java

import javax.swing.*;

import java.awt.*;
import java.awt.event.*;

class MPTDemo extends JFrame implements ActionListener
{
   JPopupMenu pm;

   MPTDemo (String title)
   {
      super (title);

      addWindowListener (new WindowAdapter ()
                         {
                             public void windowClosing (WindowEvent e)
                             {
                                System.exit (0);
                             }
                         });

      JMenu plaf = new JMenu ("PLAF");

      pm = new JPopupMenu ();

      JMenuItem mi = new JMenuItem ("Default PLAF");
      mi.addActionListener (this);
      plaf.add (mi);

      mi = new JMenuItem ("Default PLAF");
      mi.addActionListener (this);
      pm.add (mi);

      mi = new JMenuItem ("System PLAF");
      mi.addActionListener (this);
      plaf.add (mi);

      mi = new JMenuItem ("System PLAF");
      mi.addActionListener (this);
      pm.add (mi);

      JMenuBar mb = new JMenuBar ();
      mb.add (plaf);
      setJMenuBar (mb);

      JToolBar tb = new JToolBar ();

      JButton jb = new JButton ("D");
      jb.addActionListener (this);
      tb.add (jb);

      jb = new JButton ("S");
      jb.addActionListener (this);
      tb.add (jb);

      getContentPane ().add (tb, BorderLayout.NORTH);

      jb = new JButton ("Hello World!");
      jb.setPreferredSize (new Dimension (200, 50));
      getContentPane ().add (jb, BorderLayout.SOUTH);

      jb.addMouseListener (new MouseAdapter ()
                           {
                              public void mousePressed (MouseEvent e)
                              {
                                 if (e.isPopupTrigger ())
                                     pm.show (e.getComponent (),
                                              e.getX (),
                                              e.getY ());
                              }   

                              public void mouseReleased (MouseEvent e)
                              {
                                 if (e.isPopupTrigger ())
                                     pm.show (e.getComponent (),
                                              e.getX (),
                                              e.getY ());
                              }
                           });

      pack ();
      setVisible (true);
   }

   public void actionPerformed (ActionEvent e)
   {
      String s = e.getActionCommand ();

      String lnfName;

      if (s.equals ("D") || s.equals ("Default PLAF"))
          lnfName = UIManager.getCrossPlatformLookAndFeelClassName ();
      else
          lnfName = UIManager.getSystemLookAndFeelClassName ();

      try
      {
          UIManager.setLookAndFeel (lnfName);
      }
      catch (Exception e2) { System.out.println (e2);}

      SwingUtilities.updateComponentTreeUI (this);
      pack ();
   }

   public static void main (String [] args)
   {
      new MPTDemo ("Menu/Pop-up Menu/Toolbar Demo1");
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -