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

📄 throughoutdialog.java

📁 PEPA模型性能分析工具
💻 JAVA
字号:
package gui;

import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.HashSet;
import java.util.Iterator;

import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

import semantic.Action;

public class ThroughoutDialog extends JDialog implements ActionListener, ListSelectionListener{

	private DefaultListModel actlist;
	private JList list;
	private JButton clear,quit;
	private JTextField textfield;
	
	public ThroughoutDialog(JFrame parent)
	{
		super(parent, "吞吐量分析", true);
		actlist=new DefaultListModel();
		list=new JList(actlist);
		list.addListSelectionListener((ListSelectionListener)this);
	    
	    JPanel panelouter = new JPanel((LayoutManager)new GridLayout(2, 1));
	    JPanel panelinner = new JPanel();
	    JLabel lab = new JLabel("清单击选中活动类型用于分析吞吐量");
	    textfield = new JTextField("未选中活动类型");
	    textfield.setEditable(false);
	    clear=new JButton("清除");
	    quit=new JButton("退出");
	    clear.addActionListener((ActionListener)this);
	    quit.addActionListener((ActionListener)this);
	    panelinner.add((Component)clear);
	    panelinner.add((Component)quit);
	    panelouter.add((Component)lab);
	    panelouter.add((Component)panelinner);

	    Container contentPane = getContentPane();
	    contentPane.add((Component)panelouter, BorderLayout.NORTH);
	    contentPane.add(new JScrollPane(list), BorderLayout.CENTER);
	    contentPane.add((Component)textfield, BorderLayout.SOUTH);

	    this.setSize(400,500);
	   
	    initialActivities();

	    show();
	}
	
	private void initialActivities()
	{
		actlist.removeAllElements();
		HashSet acttable=Action.actdef;
		Iterator item=acttable.iterator();
		while(item.hasNext())
		{
			Object o=item.next();
			actlist.addElement(o.toString());
		}
	}
	public void actionPerformed(ActionEvent arg0) {
		// TODO Auto-generated method stub
		 Object source = arg0.getSource();
	      if (source == quit) dispose(); 
	      else if (source == clear) settext();
	      return;
	}
	
	private void settext()
	{
		textfield.setText("未选中活动类型");
	}

	public void valueChanged(ListSelectionEvent arg0) {
		// TODO Auto-generated method stub
		Object source = arg0.getSource();
		if(source=="list")
		{
			int index=list.getSelectedIndex();
			if(index>0)
			{
				String newState=(String)actlist.get(index);
				
			}
		}
	}

}

⌨️ 快捷键说明

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