该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
while((line=br.readLine())!=null)
{
s+=line+"\n";
}
br.close();
myJInternalFrame.textArea.setText(s);
//为内部框架的数据成员jTextAreaStr赋值
myJInternalFrame.jTextAreaStr=s;
}
else if(selectedFile.getName().toLowerCase().endsWith(".jpg")
||selectedFile.getName().toLowerCase().endsWith(".gif")
||selectedFile.getName().toLowerCase().endsWith(".png")
)
{
myJInternalFrame.add(myJInternalFrame.imageScrollPane,BorderLayout.CENTER);
myJInternalFrame.imageScrollPane.setForeground(Color.white);
myJInternalFrame.addMyJFrameTool();
//创建只接受图片文件的FilenameFilter对象
final FilenameFilter select=new FileListFilter("jpg","png","gif");
//从文件列表中选择图片文件,并赋给内部框架的File数组contents
myJInternalFrame.contents=selectedFile.getParentFile().listFiles(select);
for(int i=0;i
{
if(myJInternalFrame.contents[i].equals(selectedFile))
{
//为内部框架的flag赋值
myJInternalFrame.flag=i;
break;
}
}
final ImageIcon img=new ImageIcon(selectedFile.getPath());
myJInternalFrame.jLabel.setIcon(img);
}
else if(selectedFile.getName().toLowerCase().endsWith(".exe")
||selectedFile.getName().toLowerCase().endsWith(".bin")
||selectedFile.getName().toLowerCase().endsWith(".com")
||selectedFile.getName().toLowerCase().endsWith(".obj")
||selectedFile.getName().toLowerCase().endsWith(".class"))
{
myJInternalFrame.add(myJInternalFrame.textScrollPane,BorderLayout.CENTER);
myJInternalFrame.textArea.setFont(new Font("宋体",Font.TRUETYPE_FONT,18));
myJInternalFrame.textArea.setEditable(false);
final FileInputStream inFile=new FileInputStream(selectedFile);
final FileChannel inChannel=inFile.getChannel();
final int PRIMECOUNT=(int)inChannel.size()/8+1;
final ByteBuffer buf=ByteBuffer.allocate(8*PRIMECOUNT);
final long[] primes=new long[PRIMECOUNT];
int primesRead=0;
while(inChannel.read(buf)!=-1)
{
final LongBuffer longBuf=((ByteBuffer)(buf.flip())).asLongBuffer();
primesRead=longBuf.remaining();
longBuf.get(primes,0,longBuf.remaining());
for(int i=0;i
{
String stemp=Long.toHexString(primes[i]);
//为不满16个数字的字符串补0
while (stemp.length()<16)
{
stemp="0"+stemp;
}
if(i%4!=3)
s+=stemp+" ";
else if(i%4==3)
s+=stemp+"\n";
}
buf.clear();
}
myJInternalFrame.textArea.setText(s);
}
else {//如果所选文件不在上述列表中,执行以下操作
myJInternalFrame.dispose();
JOptionPane.showMessageDialog(this,"请选择以文件选择器所列后缀名结尾的文件!");
open();
}
myJInternalFrame.setTitle(fileChooser.getSelectedFile().getName());
myJInternalFrame.setVisible(true);
}
}
public static void main(final String args[])
{
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new MyJFrame();
}
});
}
}