📄 freeframe.java
字号:
package ncepu;
import java.awt.*;
import java.awt.event.*;
public class FreeFrame implements ActionListener{
/**
* @param args
*/
public Frame f;
FileFcb ffcb;
Disk disk;
FCBFrame fcf;
TextField tname;
Button setButton,displayButton;
public FreeFrame()
{
f=new Frame("文件删除");
Panel p1;
Label name;
f.setSize(200,100);
f.setLocation(300,300);
f.setBackground(Color.LIGHT_GRAY );
p1=new Panel();
name=new Label("Filename");
tname=new TextField(9);
tname.setEditable(true);
setButton=new Button("删除文件");
setButton.addActionListener(this);
displayButton=new Button("磁盘分配情况");
displayButton.addActionListener(this);
p1.add(name);
p1.add(tname);
p1.add(setButton);
p1.add(displayButton);
f.add(p1);
//f.setVisible(true);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
f.setVisible(false);
}
});
}
/*public static void main(String[] args) {
// TODO Auto-generated method stub
FreeFrame ff=new FreeFrame();
}*/
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==setButton)
{
// System.out.println("doudou!");
int i;
String str=tname.getText();
// System.out.println("fcf.File.size()="+fcf.File.size());
for(i=0;i<fcf.File.size();i++)
{
ffcb=(FileFcb)fcf.File.elementAt(i);
if(str.compareTo(ffcb.Filename)==0){
int num=ffcb.nums.size();
int j;
for(j=0;j<num;j++){
Integer t;int tn,in,jn;
t=(Integer)ffcb.nums.elementAt(j);
tn=t.intValue();
in=(tn-1)/disk.WIDE;
jn=(tn-1)%disk.WIDE;
// System.out.println("in="+in+" "+"jn="+jn);
disk.ints[in][jn]=0;
disk.Diskbutt[in][jn].setLabel("0");
disk.Diskbutt[in][jn].setBackground(Color.BLUE);
}
fcf.File.remove(i);
}
}
}
if(e.getSource()==displayButton){
Display dis=new Display(fcf);
if(fcf.File.size()!=0)
dis.f.setVisible(true);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -