站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Java 专题菜单栏与工具条及弹出菜单

菜单栏与工具条及弹出菜单

摘要: 菜单栏与工具条及弹出菜单

</td> </tr> <tr> <td width="490" height="35" valign="top" class="ArticleTeitle"> 程序运行图:


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");
}

} </td> <td width="194" valign="top" class="ArticleTeitle">
</td> </tr> <tr> <td height="25" colspan="2" valign="top" class="ArticleTeitle">


↑返回目录
前一篇: 下载URL的内容
后一篇: 获取Swing与AWT的版本