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

📄 projtabbedpane.java

📁 桌面管理 可以将桌面的快捷方式集中管理
💻 JAVA
字号:
package com.deskManager.view;

import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.JTabbedPane;
import com.deskManager.File.Data;
import com.deskManager.File.DataOperationObject;
import com.deskManager.window.contr.MessageEdit;

public class ProJTabbedPane extends JTabbedPane implements ActionListener{
	private static final long serialVersionUID = 1L;
	ArrayList<Data> list;
	ArrayList<String> head = new ArrayList<String>();
	private PopupMenu m_popupMenu = new PopupMenu();
	private MenuItem add = new MenuItem("添加");
	private MenuItem flush = new MenuItem("刷新");
	JFrame temp;

	@SuppressWarnings("unchecked")
	public ProJTabbedPane(JFrame p) {
		temp = p;
		m_popupMenu.add(add);
		m_popupMenu.addSeparator();
		m_popupMenu.add(flush);
		this.add(m_popupMenu);
		add.addActionListener(this);
		flush.addActionListener(this);
		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调用结束

		list = new DataOperationObject().list();
		if (list != null) {
			for (int i = 0; i < list.size(); i++) {
				Data d = list.get(i);
				if (head != null) {
					int count = 0;
					for (String t : head) {
						if (t.equals(d.group)) {
							count++;
						}
					}
					if (count == 0) {
						head.add(d.group);
					}
				} else {
					head.add(d.group);
				}
			}
			
			for (int i = 0; i < head.size(); i++) {
				Data data;
				ArrayList ar = new ArrayList();
				for (int t = 0; t < list.size(); t++) {
					data = list.get(t);
					if (data.group.equals(head.get(i))) {
						ar.add(data);
					}
				}
				this.add(head.get(i), new Pro(temp, ar));
			}
		}
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == add) {
			Data d = new Data();
			new MessageEdit(temp, d).setVisible(true);
		}

		if (e.getSource() == flush) {
			try {
				new DataOperationObject().taxis();
				MainWindow.sc.setViewportView(new ProJTabbedPane(temp));
			} catch (Exception e1) {
				e1.printStackTrace();
			}
		}
		
	}
}

⌨️ 快捷键说明

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