📄 shop.java
字号:
import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
class Win extends JFrame implements ActionListener {
JTable table;
Object a[][];
Object name[]={"工具名","数量","价格"};
JButton confirm,total;
JPanel p;
DefaultTableModel dtm=new DefaultTableModel(a,name);
Win(String s) {
super(s);
confirm=new JButton("显示");
confirm.addActionListener(this);
total=new JButton("提交");
total.addActionListener(this);
table=new JTable(dtm);
p=new JPanel();
p.add(confirm);
p.add(total);
add(p,BorderLayout.SOUTH);
add(new JScrollPane(table),BorderLayout.CENTER);
setSize(500,400);
setVisible(true);
validate();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource()==confirm)
{
a=new Object[10][4];
table=new JTable(a,name);
getContentPane().removeAll();
add(new JScrollPane(table),BorderLayout.CENTER);
add(p,BorderLayout.SOUTH);
validate();
try {
FileInputStream inStream;
Scanner inScan;
inStream=new FileInputStream("hardware.dat");
inScan=new Scanner(inStream);
int i=0;
while (inScan.hasNext()) {
for(int j=0;j<3 && inScan.hasNext() ;j++){a[i][j]=inScan.next();}
i++;
}
inScan.close();
}
catch (IOException ie) {
System.out.println("ERROR reading.");
}
}
else if (e.getSource()==total) {
try {
BufferedWriter out=new BufferedWriter(new FileWriter("hardware.dat"));
int i=0;
int j=0;
while(a[i][j]!=null){
String c=a[i][j].toString();
out.write(c.toCharArray());
out.write(" ");
j++;
if(j==3){i++;j=0;}}
out.close();
}
catch (IOException oe) {
System.out.println("ERROR writting.");
}
}
}
}
public class shop {
public static void main(String[] args) {
new Win("shop");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -