📄 mainframe.java
字号:
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 + -