📄 window03.java
字号:
package view;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import utiloper.OperUtil;
public class Window03 extends JFrame implements ActionListener,WindowListener {
SimpleDialog01 dialog01;
SimpleDialog02 dialog02;
SimpleDialog03 dialog03;
SimpleDialog04 dialog04;
SimpleDialog05 dialog05;
SimpleDialog06 dialog06;
String lineSeparator;
public JTextArea jta;
JScrollPane sp;
String[] colorNames = {"red","blue","green","black","yellow","pink","white","orange"};
Color[] colors = {Color.RED,Color.BLUE,Color.GREEN,Color.BLACK,Color.YELLOW,Color.PINK,Color.WHITE,Color.ORANGE};
public void htWindow(){
Container container=this.getContentPane();
jta=new JTextArea(10,30);
jta.setEditable(false);
sp = new JScrollPane(jta);
JPanel jp1=new JPanel();
JPanel jp2=new JPanel();
JButton jb01=new JButton("添加歌曲");
JButton jb02=new JButton("删除歌曲");
JButton jb03=new JButton("修改歌曲");
JButton jb04=new JButton("查询全部");
JButton jb05=new JButton("按歌手名查询");
JButton jb06=new JButton("按歌曲名查询");
JButton jb07=new JButton("按性别 查询");
JButton jb08=new JButton("退出");
JButton jb09=new JButton();
JButton jb10=new JButton();
jb09.setIcon(new ImageIcon(getClass().getResource("t.jpg")));
jp1.add(jb01);
jp1.add(jb02);
jp1.add(jb03);
jp1.add(jb04);
jp2.add(jb05);
jp2.add(jb06);
jp2.add(jb07);
jp2.add(jb08);
BorderLayout bl=new BorderLayout();
jp1.setLayout(new GridLayout(4,1));
jp2.setLayout(new GridLayout(4,1));
container.add(jb09,BorderLayout.NORTH);
container.add(jp1,BorderLayout.WEST);
container.add(jp2,BorderLayout.EAST);
container.add(jb10,BorderLayout.SOUTH);
container.add(sp,BorderLayout.CENTER);
addWindowListener(this);
jb01.addActionListener(this);
jb02.addActionListener(this);
jb03.addActionListener(this);
jb04.addActionListener(this);
jb05.addActionListener(this);
jb06.addActionListener(this);
jb07.addActionListener(this);
jb08.addActionListener(this);
jb08.setBackground(colors[0]);
jb09.setBackground(colors[3]);
jb10.setBackground(colors[3]);
jta.setBackground(colors[7]);
lineSeparator = System.getProperty("line.separator");
setTitle("后台");
setVisible(true);
pack();
this.scroll();
}
public void scroll() {
jta.setPreferredSize(new Dimension(1000, 1000));
jta.revalidate();
this.pack();
this.setVisible(true);
}
public static void main(String[] args) {
Window03 wd=new Window03();
wd.htWindow();
}
public void actionPerformed(ActionEvent arg0) {
if(arg0.getActionCommand().equals("退出")){
System.exit(0);
}
else if(arg0.getActionCommand().equals("查询全部")){
OperUtil.queryInfo(this);
}
else if(arg0.getActionCommand().equals("添加歌曲") ){
if(dialog01==null){
dialog01=new SimpleDialog01(this,"请添加");
}
dialog01.setVisible(true);
}
else if(arg0.getActionCommand().equals("修改歌曲")){
if(dialog02==null){
dialog02=new SimpleDialog02(this,"请修改");
}
dialog02.setVisible(true);
}
else if(arg0.getActionCommand().equals("按歌手名查询") ){
if(dialog03==null){
dialog03=new SimpleDialog03(this,"请输入歌手名");
}
dialog03.setVisible(true);
}
else if(arg0.getActionCommand().equals("按歌曲名查询")){
if(dialog04==null){
dialog04=new SimpleDialog04(this,"请输入歌曲名");
}
dialog04.setVisible(true);
}
else if(arg0.getActionCommand().equals("按性别 查询")){
if(dialog05==null){
dialog05=new SimpleDialog05(this,"请输(男/女)");
}
dialog05.setVisible(true);
}
else if(arg0.getActionCommand().equals("删除歌曲")){
if(dialog06==null){
dialog06=new SimpleDialog06(this,"请输入编号");
}
dialog06.setVisible(true);
}
}
public void setText(String text) {
jta.append(text + lineSeparator);
}
public void windowActivated(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowClosed(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowClosing(WindowEvent arg0) {
System.exit(0);
}
public void windowDeactivated(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowDeiconified(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowIconified(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowOpened(WindowEvent arg0) {
// TODO Auto-generated method stub
}
}
class SimpleDialog01 extends JDialog implements ActionListener {
JTextField field01;
JTextField field02;
JTextField field03;
Window03 parent;
JButton setButton;
SimpleDialog01(JFrame prentFrame, String title) {
super(prentFrame, title, false);
parent = (Window03) prentFrame;
Container container=this.getContentPane();
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JPanel p3 = new JPanel();
JPanel p4 = new JPanel();
JLabel label = new JLabel("请输入歌曲名");
JLabel labe2 = new JLabel("请输入歌手名");
JLabel labe3 = new JLabel("请输入 性别");
p1.add(label);
p2.add(labe2);
p3.add(labe3);
field01 = new JTextField(15);
field02 = new JTextField(15);
field03 = new JTextField(15);
field01.addActionListener(this);
field02.addActionListener(this);
field03.addActionListener(this);
BorderLayout bl=new BorderLayout();
p1.add(field01);
p2.add(field02);
p3.add(field03);
p4.setLayout(new GridLayout(3,2));
p4.add(p1);
p4.add(p2);
p4.add(p3);
getContentPane().add("Center", p4);
JPanel p5 = new JPanel();
p5.setLayout(new FlowLayout((FlowLayout.RIGHT)));
JButton cancelButton = new JButton("取 消");
cancelButton.addActionListener(this);
setButton = new JButton("确 定");
setButton.addActionListener(this);
p5.add(setButton);
p5.add(cancelButton);
getContentPane().add("South", p5);
pack();
}
public void actionPerformed(ActionEvent event) {
Object source = event.getSource();
if ((source == setButton)) {
parent.setText(field01.getText());
OperUtil.regeditInfo(field01.getText(), field02.getText(), field03.getText(),parent);
OperUtil.addInfo(OperUtil.list02);
}
field01.selectAll();
if ((source == setButton)) {
parent.setText(field02.getText());
}
field02.selectAll();
if ((source == setButton)) {
parent.setText(field03.getText());
}
field03.selectAll();
setVisible(false);
}
}
class SimpleDialog02 extends JDialog implements ActionListener {
JTextField field01;
JTextField field02;
JTextField field03;
Window03 parent;
JButton setButton;
SimpleDialog02(JFrame prentFrame, String title) {
super(prentFrame, title, false);
parent = (Window03) prentFrame;
Container container=this.getContentPane();
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JPanel p3 = new JPanel();
JPanel p4 = new JPanel();
JLabel label = new JLabel("请输入歌曲名");
JLabel labe2 = new JLabel("请输入歌手名");
JLabel labe3 = new JLabel("请输入 性别");
p1.add(label);
p2.add(labe2);
p3.add(labe3);
field01 = new JTextField(15);
field02 = new JTextField(15);
field03 = new JTextField(15);
field01.addActionListener(this);
field02.addActionListener(this);
field03.addActionListener(this);
BorderLayout bl=new BorderLayout();
p1.add(field01);
p2.add(field02);
p3.add(field03);
p4.setLayout(new GridLayout(3,2));
p4.add(p1);
p4.add(p2);
p4.add(p3);
getContentPane().add("Center", p4);
JPanel p5 = new JPanel();
p5.setLayout(new FlowLayout((FlowLayout.RIGHT)));
JButton cancelButton = new JButton("取 消");
cancelButton.addActionListener(this);
setButton = new JButton("确 定");
setButton.addActionListener(this);
p5.add(setButton);
p5.add(cancelButton);
getContentPane().add("South", p5);
pack();
}
public void actionPerformed(ActionEvent event) {
Object source = event.getSource();
if ((source == setButton)) {
parent.setText(field01.getText());
OperUtil.updateInfo(field01.getText(), field02.getText(), field03.getText());
}
field01.selectAll();
if ((source == setButton)) {
parent.setText(field02.getText());
}
field02.selectAll();
if ((source == setButton)) {
parent.setText(field03.getText());
}
field03.selectAll();
setVisible(false);
}
}
class SimpleDialog03 extends JDialog implements ActionListener {
JTextField field;
Window03 parent;
JButton setButton;
SimpleDialog03(JFrame prentFrame, String title) {
super(prentFrame, title, false);
parent = (Window03) prentFrame;
JPanel p1 = new JPanel();
JLabel label = new JLabel("请输入");
p1.add(label);
field = new JTextField(15);
field.addActionListener(this);
p1.add(field);
getContentPane().add("Center", p1);
JPanel p2 = new JPanel();
p2.setLayout(new FlowLayout(FlowLayout.RIGHT));
JButton cancelButton = new JButton("取 消");
cancelButton.addActionListener(this);
setButton = new JButton("确 定");
setButton.addActionListener(this);
p2.add(setButton);
p2.add(cancelButton);
getContentPane().add("South", p2);
pack();
}
public void actionPerformed(ActionEvent event) {
Window03 w = new Window03();
Object source = event.getSource();
if ((source == setButton)) {
parent.setText(field.getText());
OperUtil.lookName(field.getText(), parent);
}
field.selectAll();
setVisible(false);
}
}
class SimpleDialog04 extends JDialog implements ActionListener {
JTextField field;
Window03 parent;
JButton setButton;
SimpleDialog04(JFrame prentFrame, String title) {
super(prentFrame, title, false);
parent = (Window03) prentFrame;
JPanel p1 = new JPanel();
JLabel label = new JLabel("请输入");
p1.add(label);
field = new JTextField(15);
field.addActionListener(this);
p1.add(field);
getContentPane().add("Center", p1);
JPanel p2 = new JPanel();
p2.setLayout(new FlowLayout(FlowLayout.RIGHT));
JButton cancelButton = new JButton("取 消");
cancelButton.addActionListener(this);
setButton = new JButton("确 定");
setButton.addActionListener(this);
p2.add(setButton);
p2.add(cancelButton);
getContentPane().add("South", p2);
pack();
}
public void actionPerformed(ActionEvent event) {
Window03 w = new Window03();
Object source = event.getSource();
if ((source == setButton)) {
parent.setText(field.getText());
OperUtil.lookGname(field.getText(),parent);
}
field.selectAll();
setVisible(false);
}
}
class SimpleDialog05 extends JDialog implements ActionListener {
JTextField field;
Window03 parent;
JButton setButton;
SimpleDialog05(JFrame prentFrame, String title) {
super(prentFrame, title, false);
parent = (Window03) prentFrame;
JPanel p1 = new JPanel();
JLabel label = new JLabel("请输入");
p1.add(label);
field = new JTextField(15);
field.addActionListener(this);
p1.add(field);
getContentPane().add("Center", p1);
JPanel p2 = new JPanel();
p2.setLayout(new FlowLayout(FlowLayout.RIGHT));
JButton cancelButton = new JButton("取 消");
cancelButton.addActionListener(this);
setButton = new JButton("确 定");
setButton.addActionListener(this);
p2.add(setButton);
p2.add(cancelButton);
getContentPane().add("South", p2);
pack();
}
public void actionPerformed(ActionEvent event) {
Window03 w = new Window03();
Object source = event.getSource();
if ((source == setButton)) {
parent.setText(field.getText());
OperUtil.lookSex(field.getText(), parent);
}
field.selectAll();
setVisible(false);
}
}
class SimpleDialog06 extends JDialog implements ActionListener {
JTextField field;
Window03 parent;
JButton setButton;
SimpleDialog06(JFrame prentFrame, String title) {
super(prentFrame, title, false);
parent = (Window03) prentFrame;
JPanel p1 = new JPanel();
JLabel label = new JLabel("请输入");
p1.add(label);
field = new JTextField(15);
field.addActionListener(this);
p1.add(field);
getContentPane().add("Center", p1);
JPanel p2 = new JPanel();
p2.setLayout(new FlowLayout(FlowLayout.RIGHT));
JButton cancelButton = new JButton("取 消");
cancelButton.addActionListener(this);
setButton = new JButton("确 定");
setButton.addActionListener(this);
p2.add(setButton);
p2.add(cancelButton);
getContentPane().add("South", p2);
pack();
}
public void actionPerformed(ActionEvent event) {
Window03 w = new Window03();
Object source = event.getSource();
if ((source == setButton)) {
parent.setText(field.getText());
OperUtil.delInfo(Integer.parseInt(field.getText()));
}
field.selectAll();
setVisible(false);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -