JPanel jp = new JPanel()//新建面板
jp.setLayout(new FlowLayout()) //设置面板布局
ImageIcon ii=new ImageIcon(getClass().getResource("/Picture/i.jpg"))
JLabel uppicture=new JLabel(ii)//往面板里加入JLabel
this.setVisible(true)
这是我以前的一个小代码你可以看看public class demo_9 extends JFrame {
JSplitPane jsp = null
JList jlist
JLabel jlabel
public static void main(String[] args) {
demo_9 a = new demo_9()
}
public demo_9(){
String []words ={"boy","girl"}
JList jlist = new JList(words)
jlabel = new JLabel(new ImageIcon("Image//真三.gif")) //这里就是引入图片了
//拆分窗格
jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,jlist,jlabel)
jsp.setDividerLocation(70)
//设置可以伸缩
jsp.setOneTouchExpandable(true)
this.add(jsp)
this.setTitle("test")
this.setSize(400,300)
this.setLocation(400,200)
this.setVisible(true)
}
}
步骤:首先先在project里新建个文件夹(Folder),然后把你要插入的图片复制黏贴到这个文件夹里面。
例如我那个引入的图片代码:jlabel = new JLabel(new ImageIcon("Image//真三.gif"))
我new一个folder叫Image,图片名称叫"真三.gif"
URL对象中前而几个方法都非常容易理解,而该对象提供的openStream()可以读取该 URL资源的InputStream,通过该方法可以非常方便地读取远程资源。
下面的程序示范如何通过URL类读取远程资源:
1)只显示网络图片
1)只显示网络图片
引用图片处理的java类:
package dujun.king.urlgetimage
import java.io.InputStream
import java.net.URL
import android.app.Activity
import android.graphics.Bitmap
import android.graphics.BitmapFactory
import android.os.Bundle
import android.os.Handler
import android.os.Message
import android.view.Menu
import android.view.MenuItem
import android.widget.ImageView
public class MainActivity extends Activity {
Bitmap bitmap
ImageView imageview
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
if (msg.what==0x9527) {
//显示从网上下载的图片
imageview.setImageBitmap(bitmap)
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
imageview=(ImageView)findViewById(R.id.imageView1)
//创建并启动一个新线程用于从网络上下载图片
new Thread(){
@Override
public void run() {
try {
//创建一个url对象
URL url=new URL("http://www.baidu.com/img/bdlogo.png")
//打开URL对应的资源输入流
InputStream is= url.openStream()
//从InputStream流中解析出图片
bitmap = BitmapFactory.decodeStream(is)
// imageview.setImageBitmap(bitmap)
//发送消息,通知UI组件显示图片
handler.sendEmptyMessage(0x9527)
//关闭输入流
is.close()
} catch (Exception e) {
e.printStackTrace()
}
}
}.start()
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu)
return true
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId()
if (id == R.id.action_settings) {
return true
}
return super.onOptionsItemSelected(item)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)