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

📄 window03.java

📁 有选择歌曲的功能
💻 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 + -