JPopupMenu 代码示例
来源:互联网 发布:马士兵java教学视频 编辑:程序博客网 时间:2024/05/20 20:17
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class JPopupMenuFrame extends JFrame {
private JRadioButtonMenuItem items[];
private Color colorValues[] = {Color.blue,
Color.yellow, Color.red};
private JPopupMenu pop;
public JPopupMenuFrame() {
super("JPopupMenu Demo");
pop =new JPopupMenu();
ItemHandler handler = new ItemHandler();
String colors[] = {"Blue", "Yellow", "Red"};
ButtonGroup colorGroup=new ButtonGroup();
items = new JRadioButtonMenuItem[3];
for(int i = 0; i < items.length; i++){
items[i] = new JRadioButtonMenuItem(colors[i]);
pop.add(items[i]);
colorGroup.add(items[i]);
items[i].addActionListener(handler);
}
getContentPane().setBackground(Color.white);
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
checkForTriggerEvent(e);
}
public void mouseReleased(MouseEvent e) {
checkForTriggerEvent(e);
}
private void checkForTriggerEvent(MouseEvent e) {
if(e.isPopupTrigger())
pop.show(e.getComponent(),
e.getX(), e.getY());
}
});
setSize(300, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
private class ItemHandler implements ActionListener {
public void actionPerformed(ActionEvent e) {
for(int i = 0; i < items.length; i++) {
if(e.getSource() == items[i]){
getContentPane().setBackground(
colorValues[i]);
repaint();
return;
}
}
}
}
}
class JPopupMenuTest {
public static void main(String args[]) {
JPopupMenuFrame app = new JPopupMenuFrame();
app.setVisible(true);
}
}
- JPopupMenu 代码示例
- Swing JPopupMenu
- 巧用JPopupMenu(一)
- 关于JPopupMenu的问题
- 郁闷的JPopupMenu
- JPopupMenu类简介
- JPopupMenu的简单使用
- JSeparator类 JPopupMenu类
- 代码示例
- 代码示例
- 示例代码
- 示例代码
- 不良代码示例和优良代码示例
- 天气代码调用代码示例
- 多线程示例代码
- 屏幕捕捉示例代码
- FileSystemObject 示例代码
- Mutex 示例代码
- 【深度学习】深度学习中RNN梯度消失
- Django使用Ueditor
- Python2 Python3 爬取赶集网租房信息,带源码分析
- 一.SpringMVC 快速入门
- STL vector简介
- JPopupMenu 代码示例
- JAVA WEB从入门到精通 day25 项目:网上书城
- 数据分析-概念
- 算法提高 拿糖果 记忆化深搜
- 使用Koa2进行Web开发(一)
- CardLayout 代码示例
- [MySQL]MySQL的常用SQL语法
- linux7.2安装mysql
- Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/jcaptc