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

📄 settingdlg.java

📁 学习数据结构的最好辅助工具,快速帮助你熟悉数据结构的相关技术
💻 JAVA
字号:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.util.Random;

public class SettingDlg extends Dialog implements ActionListener,ItemListener,WindowListener
{
	private Button		m_btnRandom,m_btnOk,m_btnCancel,m_btnDefault;	
	private Label		m_lblMsg;
	private Checkbox	m_Radio1,m_Radio2;
	private CheckboxGroup
						m_Group=new CheckboxGroup ();
	//private GroupBox	m_GroupBox;
	private Label		m_lblSortType;
	private TextField	m_tfData;	
	
	private boolean		m_bSortType;
	private boolean		m_bUpdate=false;
	private String		m_sData;
	private String		m_sDefault;
							
	
	SettingDlg(Frame hostFrame,String sData,boolean bSortType)
	{
		
			super(hostFrame,"排序设置",true);
			
			setSize(300,210);
			setResizable(false);
			setLayout(null);
			
			m_sData		=sData;
			m_sDefault	=sData;
			m_bSortType	=bSortType;
			m_bUpdate	=false;
					
			m_lblMsg	  = new Label ("输入数据(少于9个字符):");
			m_lblSortType = new Label ("排序类型:");
			
			m_tfData	=new TextField(m_sDefault);
			//m_GroupBox	=new GroupBox ();
			//m_GroupBox.setText ("排序类型");
			m_Radio1	=new Checkbox ("正向排序",m_Group,m_bSortType);
			m_Radio2	=new Checkbox ("逆向排序",m_Group,!m_bSortType);
			m_btnRandom	=new Button ("随机生成");
			m_btnOk		=new Button("确 定");
			m_btnCancel	=new Button ("取 消");
			m_btnDefault=new Button ("默 认");	
			
			m_btnOk.		addActionListener (this);
			m_btnCancel.	addActionListener (this);
			m_btnDefault.	addActionListener (this);
			m_btnRandom.	addActionListener (this);
			
			int nHeight	=20;
			int nWidth	=15;
			
			addComponent(m_lblMsg,20,40,12*nWidth,nHeight);
			addComponent(m_tfData,45,60,10*nWidth,nHeight);			
			addComponent(m_btnRandom,45+10*nWidth+5,60,5*nWidth,nHeight);
			
			//addComponent(m_GroupBox,20,60,160,120);
			//add(m_GroupBox);
			
			//m_GroupBox.setLocation (20,60);
			//m_GroupBox.setSize (160,120);
			
			addComponent(m_lblSortType,20,90,4*nWidth,nHeight);						
			addComponent(m_Radio1,50,120,6*nWidth,nHeight);
			addComponent(m_Radio2,50+6*nWidth+30,120,6*nWidth,nHeight);
			
			m_Radio1.addItemListener (this);
			m_Radio2.addItemListener (this);
			
			addComponent(m_btnOk,		20,			160,	5*nWidth,	nHeight);
			addComponent(m_btnCancel,20+5*nWidth+10,	160,	5*nWidth,	nHeight);
			addComponent(m_btnDefault,20+10*nWidth+20,	160,	5*nWidth,	nHeight);
			addWindowListener(this);
			
			pack();
			
			
	}
	public void setDefault(String sData)
	{
		m_sDefault=sData;
	}
	private void addComponent(Component c,int x,int y,int width,int height)
	{
		c.setLocation (x,y);
		c.setSize (width,height);		
		add(c);
	}
	private String randGenData()
	{
		String table="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";		
		
		String str="";
		
		int l=table.length ();
		
		for(int i=0;i<8;i++)
		{	
			int index=(int)(40*Math.random ());
			str=str+table.charAt (index);
		}
		return str;
			
	}
	public void actionPerformed(ActionEvent e)
	{		
		if(e.getSource ()==m_btnOk)
		{			
			String str=m_tfData.getText ();		
			if(str.length()>0)							
			{				
				if(str.length ()>10)
					str=str.substring (0,10);
				m_sData=str;
				m_bUpdate=true;
				hide();
			}			
		}
		else if(e.getSource ()==m_btnCancel)
		{		
			m_bUpdate=false;
			hide();
		}
		else if(e.getSource ()==m_btnRandom)
		{
			m_sData=randGenData();
			m_tfData.setText (m_sData);			
		}
		else if(e.getSource ()==m_btnDefault)			
		{
			m_bUpdate=true;
			m_sData=m_sDefault;			
			m_tfData.setText (m_sData);
			m_bSortType=true;
			m_Radio1.setState (true);		
		}			
		
	}	
	public void itemStateChanged(ItemEvent e)
	{
		if(e.getSource() ==m_Radio1&&e.getStateChange ()==e.SELECTED)
			m_bSortType=true;
		else if(e.getSource ()==m_Radio2&&e.getStateChange ()==e.SELECTED )
			m_bSortType=false;			
	}
	/*
	public boolean handleEvent(Event e)
	{
		if(e.id==Event.WINDOW_DESTROY)this.hide ();
		return false;
	}
	*/
	public boolean IsUpdate()
	{
		return m_bUpdate;
	}
	public void windowActivated(WindowEvent e)
	{
		
	}
	public void windowClosed(WindowEvent e)
	{
	}
	public void windowClosing(WindowEvent e)
	{
		hide();
	}
	public void windowDeactivated(WindowEvent e)
	{
	}
	public void windowDeiconified(WindowEvent e)
	{
	}
	public void windowIconified(WindowEvent e)
	{
	}
	public void windowOpened(WindowEvent e)
	{
	}
	public String getData()
	{
		return m_sData;
	}
	public boolean getSortType()
	{
		return m_bSortType;
	}
	
	public void  setSortType(boolean bool)
	{
		m_bSortType=bool;
	}
	
					
}

⌨️ 快捷键说明

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