📄 6016c7257abf00191e7c802b431fcc89
字号:
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,grid3,grid4;
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;
private JPanel explain;
private JPanel container ;
public MyMediaFrame()
{
Container Maincontainer = getContentPane();
container = new JPanel();
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[5];
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<5;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","","","","","","",""};
int w=table.getRowCount();
w--;
for(;w>=0;w--)model.removeRow(w);
for(int m=0;m<numCD;m++)
{
for(j=1;j<8;j++)t[j]=TField[j-1].getText();
if(MCD[m].getUse()==false)continue;
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++)
{
if(MTape[m].getUse()==false)continue;
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++)
{
if(MBook[m].getUse()==false)continue;
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;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -