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

📄 mainframe.java

📁 简单的留言版
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
package res;

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.Rectangle;
import java.awt.Color;
import javax.swing.JTextArea;
import javax.swing.JButton;
import javax.swing.JRadioButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import java.awt.Font;
import java.awt.SystemColor;
import javax.swing.JPasswordField;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.*;
import javax.swing.JOptionPane;
import javax.swing.event.AncestorEvent;
import javax.swing.event.AncestorListener;
import javax.media.Manager;
import javax.media.Player;
import java.awt.Component;
import javax.media.MediaLocator;
import javax.media.ControllerListener;
import javax.media.ControllerEvent;
import javax.media.PrefetchCompleteEvent;
import java.util.Calendar;
import javax.swing.JPopupMenu;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JMenuItem;
import java.awt.Event;
import javax.swing.DefaultListModel;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;


/**
 * <p>Title: 主窗口</p>
 *
 * <p>Description: 各种功能的实现</p>
 *
 * <p>Copyright: A1Q6073-未定义小组 2006</p>
 *
 * <p>Company: 北大青鸟Aptech(西安毕诚) </p>
 *
 * @author not 王亮 冯瑞 冯鹏 刘文涛 赵凡(按姓氏笔画排序)
 * @version 1.0
 */

public class MainFrame extends JFrame implements ControllerListener {
    JPanel contentPane;
    BorderLayout borderLayout1 = new BorderLayout();
    DefaultListModel obj = new DefaultListModel();
    JPanel jPanel1 = new JPanel();
    TestImage tImage = new TestImage();
    TestImage tImage1 = new TestImage();
    TestImage tImage2 = new TestImage();
    TestImage ti = new TestImage();
    JLabel lbl1send = new JLabel();
    JButton btn1no = new JButton();
    JTextArea txt1send = new JTextArea();
    JButton btn1send = new JButton();
    JLabel lbl1wel = new JLabel();
    JTextField txt1id = new JTextField();
    JLabel lbl1for = new JLabel();
    JTextArea txt1display = new JTextArea();
    JLabel lbl1sendto = new JLabel();
    JPasswordField pwd1 = new JPasswordField();
    JButton btn1login = new JButton();
    JLabel lbl1pwd = new JLabel();
    JButton btn1cancle = new JButton();
    JLabel lbl1fir = new JLabel();
    JLabel lbl1next = new JLabel();
    JComboBox cbxgetname = new JComboBox();
    JLabel lbl1last = new JLabel();
    JLabel lbl1id = new JLabel();
    JLabel lbl1out = new JLabel();
    JLabel lbl1pho = new JLabel();
    JPanel jPanel2 = new JPanel();
    JLabel lbl1prvMeg = new JLabel();
    JLabel lbl1chk = new JLabel();
    JLabel lbl1Reg = new JLabel();
    JLabel lbl1Meg = new JLabel();
    Player player;
    Component visualcom, controlcom;
    JPanel jpho = new JPanel();
    JLabel lblPhoft = new JLabel();
    JLabel lblPholt = new JLabel();
    BorderLayout borderLayout2 = new BorderLayout();
    /*定义右键菜单*/
    JPopupMenu ConterjPopupMenu = new JPopupMenu();
    JMenuItem milHelp = new JMenuItem();
    JMenuItem milAbout = new JMenuItem();

    DBconnection db = new DBconnection();
    // ResultSet 对象接收公共留言结果集
    ResultSet rs;
    // ResultSet 对象接收图片存放路径的结果集
    ResultSet rspho;
    JLabel lbl1Data = new JLabel();
    JLabel lbl1Admin = new JLabel();
    JScrollPane jScrollPane1 = new JScrollPane();
    JScrollPane jScrollPane2 = new JScrollPane();
    JPanel jPanel3 = new JPanel();
    JLabel lblm = new JLabel();
    JLabel lblmdel = new JLabel();
    JTextField txtmNum = new JTextField();
    JButton btnmNumdel = new JButton();
    JLabel lblmdele = new JLabel();
    JComboBox cbxmId = new JComboBox();
    JButton btnmIddel = new JButton();
    JButton btnmdel = new JButton();
    JButton btnmexit = new JButton();
    public MainFrame() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    /**
     * Component initialization.
     *
     * @throws java.lang.Exception
     */
    private void jbInit() throws Exception {
        contentPane = (JPanel) getContentPane();
        contentPane.setLayout(borderLayout1);
        this.setResizable(false);
        /*右键的弹出位置*/
        this.addMouseListener(new MouseAdapter() {
            public void mouseClicked(MouseEvent event) {
                if (event.getModifiers() == Event.META_MASK) {
                    ConterjPopupMenu.show(contentPane, event.getX(),
                                          event.getY());
                }
            }
        });

        setSize(new Dimension(750, 580));
        setTitle("A1Q6073-留言版");
        this.addWindowListener(new WindowAdapter() {
            public void windowOpened(WindowEvent e) {
                this_windowOpened(e);
            }

        });
        jPanel1.setLayout(null);
        jPanel1.setBackground(Color.gray);
        tImage.setLayout(null);
        tImage.setBounds(new Rectangle(0, 0, 750, 600)); //面板图片大小,下行为需要插的图片
        tImage.setImage("Image\\wf.jpg");
        tImage.setSize(750, 550);
        tImage1.setBounds(new Rectangle(0, 0, 432, 546)); //面板图片大小,下行为需要插的图片
        tImage1.setImage("Image\\c.jpg");
        tImage1.setLayout(null);
        tImage1.setSize(432, 546);
        jPanel2.setLayout(null);
        lbl1pho.addMouseListener(new MainFrame_lbl1pho_mouseAdapter(this));
        lbl1prvMeg.setBounds(new Rectangle(633, 22, 100, 26));
        lbl1prvMeg.addMouseListener(new MainFrame_lbl1prvMeg_mouseAdapter(this));
        lbl1prvMeg.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
        lbl1prvMeg.setText("留言查询");
        lbl1wel.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 18));
        lbl1wel.setDisplayedMnemonic('0');
        lbl1chk.setFont(new java.awt.Font("宋体", Font.BOLD, 13));
        lbl1chk.setText("信息查询");
        lbl1chk.setBounds(new Rectangle(473, 253, 60, 24));
        lbl1chk.addMouseListener(new MainFrame_lbl1chk_mouseAdapter(this));
        lbl1Reg.setFont(new java.awt.Font("宋体", Font.BOLD, 13));
        lbl1Reg.setText("[ 用户注册 ]");
        lbl1Reg.setBounds(new Rectangle(632, 45, 91, 23));
        lbl1Reg.addMouseListener(new MainFrame_lbl1Reg_mouseAdapter(this));
        btn1login.addActionListener(new MainFrame_btn1login_actionAdapter(this));
        lbl1Meg.setFont(new java.awt.Font("宋体", Font.BOLD, 13));
        lbl1Meg.setText("公共留言");
        lbl1Meg.setBounds(new Rectangle(473, 192, 60, 24));
        lbl1Meg.addMouseListener(new MainFrame_lbl1Meg_mouseAdapter(this));
        lbl1out.addAncestorListener(new MainFrame_lbl1out_ancestorAdapter(this));
        lbl1out.addMouseListener(new MainFrame_lbl1out_mouseAdapter(this));
        btn1send.addActionListener(new MainFrame_btn1send_actionAdapter(this));
        lbl1next.addAncestorListener(new MainFrame_lbl1next_ancestorAdapter(this));
        lbl1next.addMouseListener(new MainFrame_lbl1next_mouseAdapter(this));
        lbl1for.addMouseListener(new MainFrame_lbl1for_mouseAdapter(this));
        lbl1fir.addMouseListener(new MainFrame_lbl1fir_mouseAdapter(this));
        lbl1last.addMouseListener(new MainFrame_lbl1last_mouseAdapter(this));
        jpho.setBounds(new Rectangle(57, 128, 317, 256));
        jpho.setLayout(borderLayout2);
        lblPhoft.setBounds(new Rectangle(130, 420, 87, 25));
        lblPhoft.addMouseListener(new MainFrame_lblPhoft_mouseAdapter(this));
        lblPhoft.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
        lblPhoft.setForeground(Color.orange);
        lblPhoft.setText("上一张");
        lblPholt.setBounds(new Rectangle(240, 420, 87, 25));
        lblPholt.addMouseListener(new MainFrame_lblPholt_mouseAdapter(this));
        lblPholt.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
        lblPholt.setForeground(Color.orange);
        lblPholt.setText("下一张");
        ti.setLayout(null);
        btn1cancle.addActionListener(new MainFrame_btn1cancle_actionAdapter(this));
        btn1no.addActionListener(new MainFrame_btn1no_actionAdapter(this));
        txt1display.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        txt1send.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        pwd1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        txt1id.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        milHelp.setText("帮肋");
        milHelp.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                milHelp_actionPerformed(e);
            }
        });
        milAbout.setText("关于");
        milAbout.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                milAbout_actionPerformed(e);
            }
        });
        cbxgetname.setEnabled(false);
        lbl1Data.setText("[ 个人资料 ]");
        lbl1Data.setBounds(new Rectangle(500, 62, 91, 22));
        lbl1Data.addMouseListener(new MouseAdapter() {
            public void mouseClicked(MouseEvent e) {
                lbl1Data_mouseClicked(e);
            }
        });
        lbl1Data.setFont(new java.awt.Font("宋体", Font.BOLD, 13));
        lbl1Data.setVisible(false);
        lbl1Admin.setFont(new java.awt.Font("宋体", Font.BOLD, 13));
        lbl1Admin.setText("管  理");
        lbl1Admin.setBounds(new Rectangle(473, 308, 60, 24));
        lbl1Admin.addMouseListener(new MouseAdapter() {
            public void mouseClicked(MouseEvent e) {
                lbl1Admin_mouseClicked(e);
            }
        });
        jScrollPane1.setBounds(new Rectangle(74, 28, 332, 318));
        jScrollPane1.setVisible(false);
        jScrollPane2.setBounds(new Rectangle(77, 440, 329, 66));
        jPanel3.setBounds(new Rectangle(43, 384, 389, 169));
        jPanel3.setLayout(null);
        tImage2.setLayout(null);
        tImage2.setBounds(new Rectangle(0, 0, 389, 169)); //面板图片大小,下行为需要插的图片
        tImage2.setImage("Image\\we.jpg");
        tImage2.setSize(389,169);
        lblmdel.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
        lblmdel.setText("按编号删除:");
        lblmdel.setBounds(new Rectangle(55, 45, 78, 23));
        txtmNum.setBounds(new Rectangle(137, 45, 70, 23));
        btnmNumdel.setBounds(new Rectangle(267, 45, 69, 23));
        btnmNumdel.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
        btnmNumdel.setText("删除");
        btnmNumdel.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btnmNumdel_actionPerformed(e);
            }
        });
        lblmdele.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
        lblmdele.setText("按学号删除:");
        lblmdele.setBounds(new Rectangle(55, 74, 78, 23));
        cbxmId.setBounds(new Rectangle(137, 74, 108, 23));
        btnmIddel.setBounds(new Rectangle(267, 74, 69, 23));
        btnmIddel.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
        btnmIddel.setText("删除");
        btnmIddel.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btnmIddel_actionPerformed(e);
            }
        });
        btnmdel.setBounds(new Rectangle(93, 119, 85, 23));
        btnmdel.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
        btnmdel.setText("留言清除");
        btnmdel.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btnmdel_actionPerformed(e);
            }
        });
        btnmexit.setBounds(new Rectangle(216, 119, 85, 23));
        btnmexit.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
        btnmexit.setText("取  消");
        btnmexit.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btnmexit_actionPerformed(e);
            }
        });
        lblm.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 20));
        lbl1pho.setFont(new java.awt.Font("宋体", Font.BOLD, 13));
        lbl1sendto.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
        lbl1send.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
        lbl1out.setFont(new java.awt.Font("宋体", Font.BOLD, 13));
        btn1login.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
        btn1no.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
        btn1send.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
        btn1cancle.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
        lbl1fir.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
        lbl1for.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
        lbl1next.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
        lbl1last.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
        jPanel3.add(tImage2);
        tImage2.add(lblm);
        tImage2.add(lblmdel);
        tImage2.add(txtmNum);
        tImage2.add(lblmdele);
        tImage2.add(cbxmId);
        tImage2.add(btnmNumdel);
        tImage2.add(btnmIddel);
        tImage2.add(btnmexit);
        tImage2.add(btnmdel);
        lblm.setText("留言管理");
        lblm.setBounds(new Rectangle(37, 2, 95, 33));
        jPanel2.add(tImage1);
        tImage1.add(jpho);
        tImage1.add(lblPhoft);
        tImage1.add(lblPholt);
        jPanel2.setVisible(false);
        lbl1send.setText("留言...(50字以内)");
        lbl1send.setBounds(new Rectangle(78, 410, 150, 23));
        btn1no.setBounds(new Rectangle(639, 518, 64, 23));
        btn1no.setText("退出");
        txt1send.setLineWrap(true);
        txt1send.setEditable(false);
        btn1send.setBounds(new Rectangle(161, 517, 65, 23));
        btn1send.setText("发送");
        btn1send.setEnabled(false);
        lbl1wel.setBackground(Color.white);
        lbl1wel.setText("你还没有登陆!");
        lbl1wel.setBounds(new Rectangle(477, 22, 175, 26));
        txt1id.setBounds(new Rectangle(605, 438, 104, 21));
        txt1id.setText("A1Q6073-");
        lbl1for.setText("上一页");
        lbl1for.setBounds(new Rectangle(166, 356, 42, 15));
        txt1display.setLineWrap(true);
        lbl1sendto.setText("留言to");
        lbl1sendto.setBounds(new Rectangle(77, 383, 55, 21));
        pwd1.setBounds(new Rectangle(605, 468, 103, 22));
        btn1login.setBounds(new Rectangle(557, 518, 63, 23));
        btn1login.setText("登陆");
        lbl1pwd.setFont(new java.awt.Font("宋体", Font.BOLD, 16));
        lbl1pwd.setForeground(Color.yellow);
        lbl1pwd.setText("密码:");
        lbl1pwd.setBounds(new Rectangle(540, 466, 57, 24));
        btn1cancle.setBounds(new Rectangle(262, 517, 61, 23));
        btn1cancle.setText("重置");
        btn1cancle.setEnabled(false);
        lbl1fir.setText("首 页");
        lbl1fir.setBounds(new Rectangle(114, 356, 37, 15));
        lbl1next.setText("下一页");
        lbl1next.setBounds(new Rectangle(285, 356, 42, 15));
        cbxgetname.setBounds(new Rectangle(146, 385, 97, 20));

⌨️ 快捷键说明

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