eclipse的android图片浏览器,记事本、图片查看器、十六进制查看器三合一程序代码...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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();

}

});

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值