package relloc; import java.awt.Color; import java.awt.Container; import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import javax.swing.JDialog; import javax.swing.JPanel; import javax.swing.JTextField; import ColorAndFont.ChooseFont; import PbuliClass.JButtonModel; import PbuliClass.ShowMessage; import person.Person; import person.person_Dell; public class Sousuo extends JDialog implements WindowListener { /** * */ private static final long serialVersionUID = 1L; JTextField text=null;//Îı¾¿ò JPanel mb=null;//ÉêÃ÷Ò»¸öÃæ°å JButtonModel serch=null;//²éÕÒ±êÇ© boolean sou=false; /**»ñÈ¡¶Ô»°¿ò·½·¨*/ public Sousuo(String title) { super(); this.setAlwaysOnTop(true);//×ÜÊÇÖö¥ this.setTitle(title); Toolkit toolkit = getToolkit();// »ñµÃ´°Ì幤¾ß°ü Dimension screenSize = toolkit.getScreenSize();// »ñÈ¡ÆÁÄ»´óС int width = (int) (screenSize.width* 0.5);// ¼ÆËã´°Ìåпí¶È int height = (int) (screenSize.height * 0.5);// ¼ÆËã´°Ìåпí¶È int w=320; int h=80; int x0=width-w/2;//´°Ìåx0×ø±ê int y0=height-h/2;//´°Ìåy0×ø±ê Container rq=getContentPane(); rq.add(getMb()); this.setBounds(x0, y0,w,h); this.addWindowListener((WindowListener) this); this.setVisible(true); } /**»ñÈ¡Ãæ°å*/ public JPanel getMb() { if(mb==null){ mb=new JPanel(); mb.setLayout(null); mb.setBackground(Color.white); mb.add(gettext()); int x=10; int y=3; int height=30; text.setBounds(x, y,200, height); mb.add(getserch()); serch.setBounds(x+200, y,80, height); } return mb; } public JTextField gettext() { if(text==null) { text=new JTextField(10); text.setFont(ChooseFont.getFont(14)); text.setForeground(Color.red); } return text; } /**ËÑË÷°´Å¥*/ public JButtonModel getserch() { if(serch==null) { serch=new JButtonModel("ËÑË÷"); serch.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String tagid=text.getText().replaceAll(" ", ""); Person person=person_Dell.get_Person(tagid); if(person==null) { ShowMessage.zidingyi("ÄãËÑË÷µÄ"+tagid+"²»´æÔÚ"); return; } if(sou) { sou=false; serch.setText("È¡Ïû"); person.setIschoose(0); }else { sou=true; serch.setText("ËÑË÷"); person.setIschoose(1); } } }); } return serch; } @Override public void windowOpened(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowClosing(WindowEvent e) { Tanchu_Menu.setOpensou(false); person_Dell.alert_no_choose(); } @Override public void windowClosed(WindowEvent e) { } @Override public void windowIconified(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowDeiconified(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowActivated(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowDeactivated(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } }