📄 throughoutdialog.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 + -