📄 pro.java
字号:
package com.deskManager.view;
import com.deskManager.File.Data;
import com.deskManager.File.DataOperationObject;
import com.deskManager.window.contr.MessageEdit;
import com.deskManager.window.contr.Message;
import com.deskManager.window.contr.newLayout;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.event.*;
import java.util.ArrayList;
import javax.swing.*;
/**
* 添加所有的程序
*
* @author Administrator
*/
public class Pro extends JPanel implements ActionListener {
private static final long serialVersionUID = -7334776597212290441L;
private JFrame temp = null;
private PopupMenu m_popupMenu = new PopupMenu();
private MenuItem add = new MenuItem("添加");
private MenuItem flush = new MenuItem("刷新");
private MenuItem change = new MenuItem("修改组名");
ArrayList<Data> val;
public Pro(JFrame p,ArrayList<Data> data) {
temp = p;
val=data;
this.setLayout(new newLayout(5, 5));
m_popupMenu.add(add);
m_popupMenu.addSeparator();
m_popupMenu.add(flush);
this.add(m_popupMenu);
m_popupMenu.addSeparator();
m_popupMenu.add(change);
add.addActionListener(this);
flush.addActionListener(this);
change.addActionListener(this);
for (int i = 0; i < data.size(); i++) {
Data d = (Data) data.get(i);
this.add(new Message(temp, d));
// System.out.println(i);
}
// p.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.
// border.BevelBorder.LOWERED));
this.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
if (e.isPopupTrigger()) {
m_popupMenu.show(e.getComponent(), e.getX(), e.getY());
}
} // 方法mousePressed结束
@Override
public void mouseReleased(MouseEvent e) {
mousePressed(e);
} // 方法mouseReleased结束
} // 父类型为类MouseAdapter的匿名内部类结束
); // 方法addMouseListener调用结束
}
@Override
public void actionPerformed(ActionEvent arg0) {
if (arg0.getSource() == add) {
Data d = new Data();
new MessageEdit(temp, d).setVisible(true);
}
if (arg0.getSource() == change) {
new ChangeGroupName(temp, val).setVisible(true);
}
if (arg0.getSource() == flush) {
try {
new DataOperationObject().taxis();
MainWindow.sc.setViewportView(new ProJTabbedPane(temp));
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -