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

📄 newcompanydialog.java

📁 本工程模拟网上社区,其中包括银行,软件销售公司,软件投资公司,茶餐馆,和多个服务器.
💻 JAVA
字号:
package softwarecompanyclient;

import java.awt.BorderLayout;
import java.awt.Frame;
import javax.swing.JDialog;
import javax.swing.JPanel;
import java.awt.Dimension;
import javax.swing.*;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JFormattedTextField;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.JTextArea;
import java.awt.SystemColor;
import java.awt.Toolkit;
import java.awt.Rectangle;
import java.net.Socket;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.util.Calendar;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class newCompanyDialog extends JDialog {
    private Socket socket;
    private DataInputStream in;
    private DataOutputStream out;
    private MainMenu menu;

    Company aCompany;
    JPanel panel1 = new JPanel();
    JPanel jPanel2 = new JPanel();
    JLabel jLabel1 = new JLabel();
    JLabel jLabel2 = new JLabel();
    JLabel jLabel3 = new JLabel();
    JLabel jLabel4 = new JLabel();
    JLabel jLabel5 = new JLabel();
    JPanel jPanel3 = new JPanel();
    JButton jButton1 = new JButton();
    JButton jButton2 = new JButton();
    JPanel jPanel4 = new JPanel();
    JTextField newcIdTField = new JTextField();
    JTextField newcNameTField = new JTextField();
    JTextField newcNumTField = new JTextField();
    JTextField newcAccountTField = new JTextField();
    JTextField newcTimeTField = new JTextField();
    JLabel jLabel6 = new JLabel();
    JTextArea newcInfoTArea = new JTextArea();
    JPanel jPanel1 = new JPanel();
    JPanel jPanel5 = new JPanel();
    JPanel jPanel6 = new JPanel();
    JPanel jPanel7 = new JPanel();
    JPanel jPanel8 = new JPanel();
    JButton returnButton = new JButton();
//    ImageIcon background = new ImageIcon("63.gif");
    ImageIcon returnImage = new ImageIcon("return.png");
    public newCompanyDialog(Frame owner, String title, boolean modal,Socket s,MainMenu mainmenu){
        super(owner, title, modal);
        try {
            setDefaultCloseOperation(DISPOSE_ON_CLOSE);
            jbInit();
            menu = mainmenu;
            //自动设置公司注册时间
            Calendar c = Calendar.getInstance();
            String time = String.valueOf(c.get(Calendar.YEAR)) + "-"
                          + String.valueOf(c.get(Calendar.MONTH) + 1) + "-"
                          + String.valueOf(c.get(Calendar.DATE));
            newcTimeTField.setText(time);
            socket = s;
            in = new DataInputStream(socket.getInputStream());
            out = new DataOutputStream(socket.getOutputStream());
            pack();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
        this.setSize(425,405);
        init();
    }

    public newCompanyDialog(Socket s,MainMenu mainmenu) {
        this(new Frame(), "newCompanyDialog", false,s,mainmenu);
    }

    private void jbInit() throws Exception {

        panel1.setLayout(null);
        jPanel2.setBackground(Color.pink);
        jPanel2.setOpaque(false);
        jPanel2.setPreferredSize(new Dimension(330, 25));
        jPanel2.setBounds(new Rectangle(104, 191, 178, 115));
        jPanel2.setLayout(null);
        jLabel1.setText("公司编号:");
        jLabel1.setBounds(new Rectangle(4, 7, 67, 15));
        jLabel2.setText("公司名称:");
        jLabel2.setBounds(new Rectangle(5, 1, 65, 20));
        jLabel3.setOpaque(true);
        jLabel3.setText("员工人数:");
        jLabel3.setBounds(new Rectangle(0, 7, 65, 15));
        jLabel4.setText("注册日期:");
        jLabel4.setBounds(new Rectangle(3, 7, 68, 15));
        jLabel5.setText("注册资金:");
        jLabel5.setBounds(new Rectangle(2, 7, 69, 15));
        jButton1.setIcon(null);
        jButton1.setText("取消");
        jButton1.addActionListener(new newCompanyDialog_jButton1_actionAdapter(this));
        jButton2.setText("注册");
        jButton2.addActionListener(new newCompanyDialog_jButton2_actionAdapter(this));
        jPanel3.setBackground(UIManager.getColor("control"));
        jPanel3.setOpaque(false);
        jPanel3.setBounds(new Rectangle(103, 310, 179, 33));
        jPanel4.setBackground(SystemColor.control);
        jPanel4.setOpaque(false);
        jPanel4.setBounds(new Rectangle(6, 6, 415, 184));
        jPanel4.setLayout(null);
        jLabel6.setText("公司简介:");
        jLabel6.setBounds(new Rectangle(0, 0, 178, 15));
        jPanel8.setLayout(null);
        jPanel1.setLayout(null);
        jPanel6.setLayout(null);
        jPanel5.setLayout(null);
        jPanel7.setLayout(null);
        returnButton.setBackground(SystemColor.control);
        returnButton.setBounds(new Rectangle(266, 341, 95, 23));
        returnButton.setForeground(Color.red);
        returnButton.setIcon(returnImage);
        returnButton.setText("返回");
        returnButton.addActionListener(new
                newCompanyDialog_returnButton_actionAdapter(this));
        panel1.setOpaque(false);
        panel1.setBounds(new Rectangle(0, 0, 425, 385));
        jPanel1.setOpaque(false);
        jPanel1.setBounds(new Rectangle(93, 41, 203, 26));
        jPanel5.setBackground(UIManager.getColor("control"));
        jPanel5.setOpaque(false);
        jPanel5.setBounds(new Rectangle(95, 111, 198, 26));
        jPanel6.setOpaque(false);
        jPanel6.setBounds(new Rectangle(96, 72, 201, 26));
        jPanel7.setBounds(new Rectangle(98, 146, 191, 26));
        jPanel8.setOpaque(false);
        jPanel8.setBounds(new Rectangle(93, 13, 202, 26));
        newcInfoTArea.setBackground(UIManager.getColor("TextArea.background"));
        newcInfoTArea.setLineWrap(true);
        newcInfoTArea.setBounds(new Rectangle( -1, 17, 178, 98));
        newcNumTField.setBounds(new Rectangle(65, 5, 113, 20));
        newcNumTField.addKeyListener(new
                                     newCompanyDialog_newcNumTField_keyAdapter(this));
        newcTimeTField.setEditable(false);
        newcTimeTField.setBounds(new Rectangle(68, 5, 113, 20));
        newcAccountTField.setBounds(new Rectangle(67, 5, 113, 20));
        newcAccountTField.addKeyListener(new
                  newCompanyDialog_newcAccountTField_keyAdapter(this));
        newcIdTField.setBounds(new Rectangle(70, 5, 113, 20));
        newcNameTField.setBounds(new Rectangle(70, 0, 111, 20));
        this.getContentPane().setLayout(null);
        jPanel3.add(jButton1);
        jPanel3.add(jButton2);
        panel1.add(jPanel2, null);
        panel1.add(returnButton, null);
        jPanel7.add(newcNumTField, null);
        jPanel7.add(jLabel3, null);
        panel1.add(jPanel3, null);
        jPanel5.add(jLabel4, null);
        jPanel5.add(newcTimeTField, null);
        jPanel4.add(jPanel7, null);
        jPanel6.add(jLabel5, null);
        jPanel6.add(newcAccountTField, null);
        jPanel4.add(jPanel5, null);
        jPanel1.add(jLabel1, null);
        jPanel1.add(newcIdTField, null);
        jPanel4.add(jPanel6, null);
        jPanel8.add(newcNameTField, null);
        jPanel8.add(jLabel2, null);
        jPanel4.add(jPanel1, null);
        jPanel4.add(jPanel8, null);
        panel1.add(jPanel4, null);
        this.getContentPane().add(panel1, null);
        jPanel2.add(jLabel6, null);
        jPanel2.add(newcInfoTArea, null);
    }

    public void init(){
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
            int screenWidth  = screenSize.width;
            int screenHeight = screenSize.height;
            Dimension frameSize = this.getSize();
            int x = (screenWidth - frameSize.width)/2;
            int y = (screenHeight - frameSize.height)/2;

            this.setLocation(x,y);
            this.setVisible(true);
    }
    public void jButton1_actionPerformed(ActionEvent e) {
        newcNameTField.setText("");
        newcIdTField.setText("");
        newcAccountTField.setText("");
        newcNumTField.setText("");
        newcInfoTArea.setText("");

    }

    public void jButton2_actionPerformed(ActionEvent e) {
        if (newcNameTField.getText().length() == 0 || newcIdTField.getText().length() == 0 || newcAccountTField.getText().length() == 0 ||
            newcNumTField.getText().length() == 0 || newcInfoTArea.getText().length() == 0)
            JOptionPane.showMessageDialog(this, "请输入完整信息!");
        else
        {
            aCompany = new Company();
            try {
                String str = null;
                str = "2" + '/' + newcNameTField.getText() + '/' +
                      newcIdTField.getText() + '/'
                      + newcAccountTField.getText() + '/' + newcNumTField.getText() +
                      '/'
                      + newcTimeTField.getText() + '/' + newcInfoTArea.getText();
                System.out.println(socket.toString());
                out.writeUTF(str);
                out.flush();
            } catch (IOException ex) {
                System.out.println(ex.toString());
            }
            boolean c = false;
            try {
                c = in.readBoolean();
            } catch (IOException ex) {
                System.out.println(ex.toString());
    //               System.exit(0);
            }
            if (c == true)
                JOptionPane.showMessageDialog(this, "对不起,该编号已有公司注册,请重新注册!");
            else {
                JOptionPane.showMessageDialog(this, "恭喜,您的公司已成功注册!");
            }

            menu.setVisible(true);
            menu = null;
            this.dispose();
        }
    }

    public void returnButton_actionPerformed(ActionEvent e) {
        menu.setVisible(true);
  //      menu=null;
        this.dispose();
    }

    public void newcNumTField_keyReleased(KeyEvent e) {
        String str = newcNumTField.getText();
        try {
            if (e.getKeyChar() == '1' || e.getKeyChar() == '2' ||
                e.getKeyChar() == '3' ||
                e.getKeyChar() == '4' || e.getKeyChar() == '5' ||
                e.getKeyChar() == '6' || e.getKeyChar() == '7' ||
                e.getKeyChar() == '8' || e.getKeyChar() == '9' ||
                e.getKeyChar() == '0' || e.getKeyChar() == '.')
                           ;
            else
                newcNumTField.setText(str.substring(0, str.length() - 1));
        } catch (Exception ex) {
            System.out.println(ex.toString());
        }
    }

    public void newcAccountTField_keyReleased(KeyEvent e) {
        String str = newcAccountTField.getText();
        try {
            if (e.getKeyChar() == '1' || e.getKeyChar() == '2' ||
                e.getKeyChar() == '3' ||
                e.getKeyChar() == '4' || e.getKeyChar() == '5' ||
                e.getKeyChar() == '6' || e.getKeyChar() == '7' ||
                e.getKeyChar() == '8' || e.getKeyChar() == '9' ||
                e.getKeyChar() == '0' || e.getKeyChar() == '.')
                           ;
            else
                newcAccountTField.setText(str.substring(0, str.length() - 1));
        } catch (Exception ex) {
            System.out.println(ex.toString());
        }
    }

}

class newCompanyDialog_newcNumTField_keyAdapter extends KeyAdapter {
    private newCompanyDialog adaptee;
    newCompanyDialog_newcNumTField_keyAdapter(newCompanyDialog adaptee) {
        this.adaptee = adaptee;
    }

    public void keyReleased(KeyEvent e) {
        adaptee.newcNumTField_keyReleased(e);
    }
}

class newCompanyDialog_newcAccountTField_keyAdapter extends KeyAdapter {
    private newCompanyDialog adaptee;
    newCompanyDialog_newcAccountTField_keyAdapter(newCompanyDialog adaptee) {
        this.adaptee = adaptee;
    }

    public void keyReleased(KeyEvent e) {
        adaptee.newcAccountTField_keyReleased(e);
    }
}


class newCompanyDialog_returnButton_actionAdapter implements ActionListener {
    private newCompanyDialog adaptee;
    newCompanyDialog_returnButton_actionAdapter(newCompanyDialog adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.returnButton_actionPerformed(e);
    }
}


class newCompanyDialog_jButton2_actionAdapter implements ActionListener {
    private newCompanyDialog adaptee;
    newCompanyDialog_jButton2_actionAdapter(newCompanyDialog adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton2_actionPerformed(e);
    }
}


class newCompanyDialog_jButton1_actionAdapter implements ActionListener {
    private newCompanyDialog adaptee;
    newCompanyDialog_jButton1_actionAdapter(newCompanyDialog adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton1_actionPerformed(e);
    }
}

⌨️ 快捷键说明

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