panmappe.java
来自「一个agent 工具包,可以开发移动设备应用,考虑了安全措施」· Java 代码 · 共 65 行
JAVA
65 行
/** PanMappe
* Pannello per mostrare varie "mappe" sulla configurazione "avanzata" corrente.
* Si usa l'Anagrafe per reperire i dati sui place creati.
* Sebbene questo pannello sia usato solo da "AdvConfig" l'ho isolato in una
* singola classe per avere una maggior separazione dei compiti.
* @author Luigi Antenucci
* @version 1.0
* @language jdk 1.2.2
*/
package SOMA.gui;
import SOMA.gui.lingua.*;
import SOMA.naming.PlaceID;
import java.util.Enumeration;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreeSelectionModel;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.TreeNode;
import javax.swing.tree.TreePath;
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
public class PanMappe extends JTabbedPane implements LinguaListener, AnagrafeListener,
ChangeListener {
/**
* ICONE CARICATE UNA VOLTA SOLA ALLA CREAZIONE DELLA CLASSE!
*/
protected static final ImageIcon IMG_ICO_PLADEF = new ImageIcon(Finestra.PICTURE_PATH+"Persona.gif");
protected static final ImageIcon IMG_ICO_PLANOR = new ImageIcon(Finestra.PICTURE_PATH+"Personaggio.gif");
protected static final ImageIcon IMG_ICO_PLACEVARI = new ImageIcon(Finestra.PICTURE_PATH+"Persone.gif");
protected static final ImageIcon IMG_ICO_PLADEFGRUP = new ImageIcon(Finestra.PICTURE_PATH+"PersoneUgu.gif");
protected static final ImageIcon IMG_ICO_TAB_APPART = new ImageIcon(Finestra.PICTURE_PATH+"MiniPersone.gif");
protected static final ImageIcon IMG_ICO_TAB_GERDNS = new ImageIcon(Finestra.PICTURE_PATH+"MiniPersoneUgu.gif");
protected static final ImageIcon IMG_ICO_TAB_DOMII = new ImageIcon(Finestra.PICTURE_PATH+"MiniPersona.gif");
protected static final ImageIcon IMG_ICO_TAB_TUTTI = new ImageIcon(Finestra.PICTURE_PATH+"MiniPersoneSub.gif");
// Variabili PROTETTE:
/**
* Per salvarsi i parametri passati al costruttore.
*/
protected TreeSelectionListener ascoltatore;
/**
* L'oggetto Anagrafe (passato al costruttore) a cui chiedere i dati sui Place.
*/
protected Anagrafe anagrafe;
/**
* Per salvarsi gli oggetti inseriti nei pannelli.
*/
protected static final int MAX_PAN = 4;
protected JTree[] albero = new JTree [MAX_PAN];
protected DefaultTreeModel[] modello = new DefaultTreeModel[2]; // Solo per i primi 2 pannelli.
/**
* Costruisce un "pannello di mappe".
* L'oggetto "TreeSelectionListener" passato verr
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?