TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
程序运行图:

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class MPTDemo extends JFrame implements ActionListener{
JPopupMenu pm;
MPTDemo(String title){
super(title);
setDefaultCloseOperation(EXIT_ON_CLOSE);
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("S");
jb.addActionListener(this);
tb.add(jb);
jb=new JButton("D");
jb.addActionListener(this);
tb.add(jb);
getContentPane().add(tb,BorderLayout.NORTH);
jb=new JButton("JHello");
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 Demo");
}
}
源码下载:http://file.javaxxz.com/2014/10/31/235533671.zip |
|