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