📄 60315b62b2be0019155cf592333ee534
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
import java.util.*;
import java.io.*;
import java.awt.Color;
import javax.swing.table.DefaultTableModel;
import java.awt.Point;
public class MyMediaFrame extends JFrame
{
private JPanel panelInput = new JPanel();
private JScrollPane panelOutput;
private JPanel panelSelect = new JPanel();
private GridLayout grid1,grid2;
private JLabel label[];
private JTextField TField[];
private String names[] = {"歌手/作者","专辑名/书名","公司/出版社","上市日期","数量","出版号","价钱"};
private String namesButton [] = {"添 加","查 找","删 除","清 空"};
private String namesRadio[] = {" CD ","磁 带","书 籍"};
private String Demoname[] = {"类型","歌手/作者","专辑名/书名","公司/出版社","上市日期","数量","出版号","价钱"};
private Object [][]data = {{"CD","Forward","First","X4","2005.5.5","100","AQSJE-LLIJH-LKIKJ","200"},{"CD","ViVo","Second","X4","2005.5.5","100","AQSJE-LLIJH-LKIKJ","200"}};
private JButton button[];
private MyMediaBook [] MBook = new MyMediaBook[100];
private MyMediaTape [] MTape = new MyMediaTape[100];
private MyMediaCD [] MCD = new MyMediaCD[100];
private JRadioButton Radiobutton[];
private ButtonGroup radioGroup;
int i,j,k,numCD,numTape,numBook;
private String tmp;
private DefaultTableModel model;
private JTable table;
public MyMediaFrame()
{
Container container = getContentPane();
grid1 = new GridLayout(2,6,3,3);
panelInput.setLayout(grid1);
grid2 = new GridLayout(1,10,3,3);
panelSelect.setLayout(grid2);
label = new JLabel[7];
TField = new JTextField[7];
button = new JButton[4];
Radiobutton = new JRadioButton[3];
numCD=numTape=numBook=0;
for(i=0;i<7;i++)
{
TField[i] = new JTextField(10);
panelInput.add(TField[i]);
}
for(i=0;i<7;i++)
{
label[i]=new JLabel(names[i]);
panelInput.add(label[i]);
}
radioGroup=new ButtonGroup();
RadioButtonHandler handler=new RadioButtonHandler();
for(i=0;i<3;i++)
{
Radiobutton[i] = new JRadioButton(namesRadio[i],false);
Radiobutton[i].addItemListener(handler);
radioGroup.add(Radiobutton[i]);
panelSelect.add(Radiobutton[i]);
}
model = new DefaultTableModel(data,Demoname);
table = new JTable(model);
table.setPreferredScrollableViewportSize(new Dimension(800,440));
panelOutput = new JScrollPane(table);
for(i=0;i<4;i++)button[i] = new JButton(namesButton[i]);
button[0].addActionListener
(
new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
if(tmp==" CD ")
{
String t[]={"","","","","","",""};
for(j=0;j<7;j++)t[j]=TField[j].getText();
k = Integer.parseInt(t[4]);
MCD[numCD] = new MyMediaCD();
MCD[numCD++].MyMediaCDx(t[0],t[1],t[2],t[3],k,t[5],t[6]);
JOptionPane.showMessageDialog(null,"添加成功!","Forward 特别消息",JOptionPane.INFORMATION_MESSAGE);;
}
else if(tmp=="磁 带")
{
String t[]={"","","","","","",""};
for(j=0;j<7;j++)t[j]=TField[j].getText();
k = Integer.parseInt(t[4]);
MTape[numTape] = new MyMediaTape();
MTape[numTape++].MyMediaTapex(t[0],t[1],t[2],t[3],k,t[5],t[6]);
JOptionPane.showMessageDialog(null,"添加成功!","Forward 特别消息",JOptionPane.INFORMATION_MESSAGE);
}
else if(tmp=="书 籍")
{
String t[]={"","","","","","",""};
for(j=0;j<7;j++)t[j]=TField[j].getText();
k = Integer.parseInt(t[4]);
MBook[numBook] = new MyMediaBook();
MBook[numBook++].MyMediaBookx(t[0],t[1],t[2],t[3],k,t[5],t[6]);
JOptionPane.showMessageDialog(null,"添加成功!","Forward 特别消息",JOptionPane.INFORMATION_MESSAGE);
}
}
}
);
button[1].addActionListener
(
new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
boolean IsORNo = false;
if(tmp==" CD ")
{
int n=0;
String t[]={"CD","","","","","","",""};
for(j=1;j<8;j++)t[j]=TField[j-1].getText();
int w=table.getRowCount();
w--;
for(;w>=0;w--)model.removeRow(w);
for(int m=0;m<numCD;m++)
{
boolean tmp=true;
if(!t[1].equals(""))
{
if(t[1].equals(MCD[m].getCDName()))tmp=true;
else tmp=false;
}
else t[1]=MCD[m].getCDName();
if(!tmp)continue;
if(!t[2].equals(""))
{
if(t[2].equals(MCD[m].getCDEditor()))tmp=true;
else tmp=false;
}
else t[2]=MCD[m].getCDEditor();
if(!tmp)continue;
if(!t[3].equals(""))
{
if(t[3].equals(MCD[m].getCDOut()))tmp=true;
else tmp=false;
}
else t[3]=MCD[m].getCDOut();
if(!tmp)continue;
if(!t[4].equals(""))
{
if(t[4].equals(MCD[m].getCDData()))tmp=true;
else tmp=false;
}
else t[4]=MCD[m].getCDData();
if(!tmp)continue;
if(!t[6].equals(""))
{
if(t[6].equals(MCD[m].getCDISRC()))tmp=true;
else tmp=false;
}
else t[6]=MCD[m].getCDISRC();
if(!tmp)continue;
t[5]=""+MCD[m].getCDNum();
t[7]=MCD[m].getCDPrice();
IsORNo=true;
String [] rowString ={t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]};//增加数据
model.addRow(rowString);
}
if(!IsORNo)JOptionPane.showMessageDialog(null,"未找到相应数据","Forward 特别消息",JOptionPane.INFORMATION_MESSAGE);
}
else if(tmp=="磁 带")
{
int n=0;
String t[]={"磁带","","","","","","",""};
for(j=1;j<8;j++)t[j]=TField[j-1].getText();
int w=table.getRowCount();
w--;
for(;w>=0;w--)model.removeRow(w);
for(int m=0;m<numTape;m++)
{
boolean tmp=true;
if(!t[1].equals(""))
{
if(t[1].equals(MTape[m].getTapeName()))tmp=true;
else tmp=false;
}
else t[1]=MTape[m].getTapeName();
if(!tmp)continue;
if(!t[2].equals(""))
{
if(t[2].equals(MTape[m].getTapeEditor()))tmp=true;
else tmp=false;
}
else t[2]=MTape[m].getTapeEditor();
if(!tmp)continue;
if(!t[3].equals(""))
{
if(t[3].equals(MTape[m].getTapeOut()))tmp=true;
else tmp=false;
}
else t[3]=MTape[m].getTapeOut();
if(!tmp)continue;
if(!t[4].equals(""))
{
if(t[4].equals(MTape[m].getTapeData()))tmp=true;
else tmp=false;
}
else t[4]=MTape[m].getTapeData();
if(!tmp)continue;
if(!t[6].equals(""))
{
if(t[6].equals(MTape[m].getTapeISRC()))tmp=true;
else tmp=false;
}
else t[6]=MTape[m].getTapeISRC();
if(!tmp)continue;
t[5]=""+MTape[m].getTapeNum();
t[7]=MTape[m].getTapePrice();
IsORNo=true;
table.removeAll();
String [] rowString ={t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]};//增加数据
model.addRow(rowString);
}
if(!IsORNo)JOptionPane.showMessageDialog(null,"未找到相应数据","Forward 特别消息",JOptionPane.INFORMATION_MESSAGE);
}
else if(tmp=="书 籍")
{
int n=0;
String t[]={"书籍","","","","","","",""};
for(j=1;j<8;j++)t[j]=TField[j-1].getText();
int w=table.getRowCount();
w--;
for(;w>=0;w--)model.removeRow(w);
for(int m=0;m<numBook;m++)
{
boolean tmp=true;
if(!t[1].equals(""))
{
if(t[1].equals(MBook[m].getBookName()))tmp=true;
else tmp=false;
}
else t[1]=MBook[m].getBookName();
if(!tmp)continue;
if(!t[2].equals(""))
{
if(t[2].equals(MBook[m].getBookEditor()))tmp=true;
else tmp=false;
}
else t[2]=MBook[m].getBookEditor();
if(!tmp)continue;
if(!t[3].equals(""))
{
if(t[3].equals(MBook[m].getBookOut()))tmp=true;
else tmp=false;
}
else t[3]=MBook[m].getBookOut();
if(!tmp)continue;
if(!t[4].equals(""))
{
if(t[4].equals(MBook[m].getBookData()))tmp=true;
else tmp=false;
}
else t[4]=MBook[m].getBookData();
if(!tmp)continue;
if(!t[6].equals(""))
{
if(t[6].equals(MBook[m].getBookISBN()))tmp=true;
else tmp=false;
}
else t[6]=MBook[m].getBookISBN();
if(!tmp)continue;
t[5]=""+MBook[m].getBookNum();
t[7]=MBook[m].getBookPrice();
IsORNo=true;
table.removeAll();
String [] rowString ={t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]};//增加数据
model.addRow(rowString);
}
if(!IsORNo)JOptionPane.showMessageDialog(null,"未找到相应数据","Forward 特别消息",JOptionPane.INFORMATION_MESSAGE);
}
}
}
);
final Delete d = new Delete();
button[2].addActionListener
(
new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
d.delete();
}
}
);
button[3].addActionListener
(
new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
for(i=0;i<7;i++)
TField[i].setText("");
}
}
);
panelSelect.add(button[0]);
panelSelect.add(button[1]);
panelSelect.add(button[2]);
panelSelect.add(button[3]);
JMenuBar menuBar = new JMenuBar();
JMenu menuFile = new JMenu();
JMenuItem menuFileExit = new JMenuItem();
menuFile.setText("文 件(F)");
menuFile.setMnemonic('F');
menuFileExit.setText("退 出(E)");
menuFileExit.setMnemonic('E');
JMenu menuHelp = new JMenu();
JMenuItem menuHelpsAbout = new JMenuItem();
menuHelp.setText("帮 助(H)");
menuHelp.setMnemonic('H');
menuHelpsAbout = new JMenuItem();
menuHelpsAbout.setText("关 于(A)");
menuHelpsAbout.setMnemonic('A');
menuHelp.add(menuHelpsAbout);
menuFileExit.addActionListener
(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
MyMediaFrame.this.windowClosed();
}
}
);
menuHelpsAbout.addActionListener
(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null,"本软件为制作人:Forward\n在制作过程中,深深体验到了制作的困难!!\n在此,为战斗在软件开发第一线的同志们表\n示深深的敬意!!\n Forward\n 2005.5.5\n","~~~制#作#感#想~~~",JOptionPane.INFORMATION_MESSAGE);
}
}
);
menuFile.add(menuFileExit);
menuBar.add(menuFile);
menuBar.add(menuHelp);
setTitle("MyMediaFrame");
setJMenuBar(menuBar);
setSize(new Dimension(800, 600));
// Add window listener.
this.addWindowListener
(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
MyMediaFrame.this.windowClosed();
}
}
);
setTitle("图书音像管理系统");
container.add(panelInput,BorderLayout.NORTH);
container.add(panelSelect,BorderLayout.CENTER);
container.add(panelOutput,BorderLayout.SOUTH);
}
protected void windowClosed()
{
System.exit(0);
}
private class RadioButtonHandler implements ItemListener{
public void itemStateChanged(ItemEvent event)
{
if((event.getSource()==Radiobutton[0])&&(event.getStateChange() == ItemEvent.SELECTED))
{
tmp = namesRadio[0];
}
else if((event.getSource()==Radiobutton[1])&&(event.getStateChange() == ItemEvent.SELECTED))
{
tmp = namesRadio[1];
}
else if((event.getSource()==Radiobutton[2])&&(event.getStateChange() == ItemEvent.SELECTED))
{
tmp = namesRadio[2];
}
}
}
private class Delete
{
public void delete()
{
int n=table.getSelectedRow();
String [] rowString = {""+table.getValueAt(n,0),""+table.getValueAt(n,1),""+table.getValueAt(n,2),""+table.getValueAt(n,3),""+table.getValueAt(n,4),""+table.getValueAt(n,5),""+table.getValueAt(n,6),""+table.getValueAt(n,7)};
if(rowString[0].equals("CD"))
{
for(n=0;n<numCD;n++)
if(rowString[1].equals(MCD[n].getCDName()))
if(rowString[2].equals(MCD[n].getCDEditor()))
if(rowString[3].equals(MCD[n].getCDOut()))
if(rowString[4].equals(MCD[n].getCDData()))
if(rowString[5].equals((MCD[n].getCDNum()+"")))
if(rowString[6].equals(MCD[n].getCDISRC()))
if(rowString[7].equals(MCD[n].getCDPrice()))
MCD[n].MyMediaCDx();
}
else if(rowString[0].equals("书籍"))
{
for(n=0;n<numBook;n++)
if(rowString[1].equals(MBook[n].getBookName()))
if(rowString[2].equals(MBook[n].getBookEditor()))
if(rowString[3].equals(MBook[n].getBookOut()))
if(rowString[4].equals(MBook[n].getBookData()))
if(rowString[5].equals((MBook[n].getBookNum()+"")))
if(rowString[6].equals(MBook[n].getBookISBN()))
if(rowString[7].equals(MBook[n].getBookPrice()))
MBook[n].MyMediaBookx();
}
else if(rowString[0].equals("磁带"))
{
for(n=0;n<numTape;n++)
if(rowString[1].equals(MTape[n].getTapeName()))
if(rowString[2].equals(MTape[n].getTapeEditor()))
if(rowString[3].equals(MTape[n].getTapeOut()))
if(rowString[4].equals(MTape[n].getTapeData()))
if(rowString[5].equals((MTape[n].getTapeNum()+"")))
if(rowString[6].equals(MTape[n].getTapeISRC()))
if(rowString[7].equals(MTape[n].getTapePrice()))
MTape[n].MyMediaTapex();
}
model.removeRow(table.getSelectedRow());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -