导航:首页 > 编程语言 > java选择图片

java选择图片

发布时间:2022-05-29 04:00:03

java swing设置成图片那种选择框,怎么弄

自己使用一个窗口去枚举各图片,让用户选择
~~~~~~~
~~~~~~~~~
~
~~~~
~~~~~~~

② java加入图片的方法

("String“)
("pictrue/pic_"+pictureID+"_"+(i*3+j+1)+".jpg");
上面两个都是一样的字符串的意思,只要new ImageIcon("")不报错就没有问题,不要去纠结加不加引号的问题
我看的pic_1_2等都是没有后缀的,是否文件名有问题,或者在仔细检查一下路径

③ java小程序如何实现以下操作:点击菜单选项中的“选择图片”出现一个打开文件对话框,可以自己选择图片

自己写的,不过有一点就是图片的大小是固定的
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;

public class Tupian extends JFrame implements ActionListener{
JLabel jl=new JLabel("图片");
JMenuBar jmb=new JMenuBar();
JMenu jm=new JMenu("文件");
JMenuItem jmi=new JMenuItem("选择图片");
JPanel jp=new JPanel(new FlowLayout(FlowLayout.CENTER));
public Tupian() {
super("浏览图片");
jmb.add(jm);
jm.add(jmi);
jp.add(jl);
jmi.addActionListener(this);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
this.setLayout(new BorderLayout());
this.add(jmb,BorderLayout.NORTH);
this.add(jp,BorderLayout.CENTER);
this.setSize(800,600);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e){
JFileChooser chooser=new JFileChooser();
int i=chooser.showOpenDialog(this);
if(i==chooser.APPROVE_OPTION){
Image image=new ImageIcon(chooser.getSelectedFile().getPath()).getImage();//调整
image=image.getScaledInstance(300, 400, Image.SCALE_DEFAULT );//图像300,400
jl.setIcon(new ImageIcon(image));
jl.setText("");
}
if(i==chooser.CANCEL_OPTION)return;
}
public static void main (String[] args) {
new Tupian();
}
}

④ 提问了很多次的问题,Java,如何修改下面的程序,才能让图片可以选择

供你参考一下吧。。。。



importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
importjava.awt.image.BufferedImage;
{
JPaneljPanel;
JLabeljLabel;
Imageimage;
ImageIconimageIcon;
JButtonjButton;
floatwww=1;
floathhh=1;
publiclianxi3(){
super("图片");
jButton=newJButton("变大");
jButton.addActionListener(this);
image=Toolkit.getDefaultToolkit().getImage("src/img1.jpg");
jLabel=newJLabel();
jPanel=newJPanel();
imageIcon=newImageIcon(image);
jLabel.setIcon(imageIcon);
jPanel.add(jLabel);
this.add(jLabel,BorderLayout.NORTH);
this.add(jButton,BorderLayout.SOUTH);
this.setVisible(true);
this.setSize(600,600);
}
publicstaticvoidmain(String[]args){
newlianxi3();
}
publicvoidbig(){
intwidth=image.getHeight(jLabel);
intheight=image.getWidth(jLabel);
doublebigger=1.5;
www=(float)(width*bigger);
hhh=(float)(height*bigger);


BufferedImagebufImg=newBufferedImage(image.getWidth(null),image.getHeight(null),BufferedImage.TYPE_4BYTE_ABGR);
Graphicsg=bufImg.createGraphics();
g.drawImage(image,0,0,null);
g.dispose();
imageIcon.setImage(rotateImage(bufImg,30));
//imageIcon.setImage(imageIcon.getImage().getScaledInstance((int)www,(int)hhh,Image.SCALE_DEFAULT));
jLabel.setIcon(imageIcon);
jLabel.setSize((int)www,(int)hhh);
}
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==jButton){
big();
System.out.println("aaa");
}
}

(,
finalintdegree){
intw=bufferedimage.getWidth();
inth=bufferedimage.getHeight();
intnw=(int)(bufferedimage.getWidth()*1.414);
intnh=(int)(bufferedimage.getHeight()*1.414);
inttype=bufferedimage.getColorModel().getTransparency();
BufferedImageimg;
Graphics2Dgraphics2d;
(graphics2d=(img=newBufferedImage(nw,nh,type))
.createGraphics()).setRenderingHint(
RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BILINEAR);
graphics2d.rotate(Math.toRadians(degree),nw/2,nh/2);
graphics2d.translate(nw/2-w/2,nh/2-h/2);
graphics2d.drawImage(bufferedimage,0,0,null);
graphics2d.dispose();
returnimg;
}

}

⑤ 如何在Java程序中选择添加图片,再存到数据库中

存储图片:

//加载驱动程序类
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connection con=DriverManager.getConnection("jdbc:odbc:denglu","sa","sa");
//建立数据库联机,其中denglu为数据库名,sa为连接数据库的帐号及密码。
Statement stmt=con.createStatement(); //建立Statement对象

FileInputStream str=new FileInputStream(filename); //图片文件路径
String sql="insert into picturenews(id,image) values(?,?,?)";
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setString(1,id); //ID号
pstmt.setBinaryStream(2,str,str.available()); //图片数据
pstmt.execute();
//将数据存入数据库
out.println("Success,You Have Insert an Image Successfully");

图片读取:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connection con=DriverManager.getConnection("jdbc:odbc:denglu","sa","sa");
Statement stmt=con.createStatement();
ResultSet rs=null;
String sql = "select image from picturenews WHERE id="+id;

rs=stmt.executeQuery(sql);
if(rs.next()) {
//图片输出的输出流
InputStream in = rs.getBinaryStream("image");
byte b[] = new byte[0x7a120];
for(int i = in.read(b); i != -1;)
{
//将缓冲区的输入输出到页面
in.read(b);
}
}

/**
* 获得数据后可以按照自己的方法进行处理或者显示
*/
JLabel label=new JLabel(new ImageIcon(b)); //用JLabel进行显示

.....

⑥ 选择图片在面板显示,java代码如何实现

是这样的,你在面板上搞一个和面板一样大的JLabel
然后,通过JFileChooser获得路径,利用这个图片的路径,构建一个ImageIcon
最后,根据这个ImageIcon去给JLabel对象setIcon(ImageIcon对象);
具体地:
1.panel.add(label,BorderLayout.CENTER);
2.ImageIcon
icon
=
new
ImageIcon(url);
3.label.setIcon(icon);

⑦ 选择图片在面板显示,java代码如何实现

是这样的,你在面板上搞一个和面板一样大的JLabel
然后,通过JFileChooser获得路径,利用这个图片的路径,构建一个ImageIcon
最后,根据这个ImageIcon去给JLabel对象setIcon(ImageIcon对象);

具体地:
1.panel.add(label,BorderLayout.CENTER);
2.ImageIcon icon = new ImageIcon(url);
3.label.setIcon(icon);

⑧ java截取图片

呵呵,很明确的告诉你:可以!

代码半小时后出来!!!

……

终于出来了(呵呵,好像超过了半小时哈)且看代码:

importjava.awt.Color;

importjava.awt.Graphics;

importjava.awt.image.BufferedImage;

importjava.io.File;

importjava.io.IOException;

importjavax.imageio.ImageIO;

importjavax.swing.JApplet;

publicclassTestextendsJApplet{

Stringaddrs="F:\images\mm.bmp";//改成自己的图片路径

BufferedImagemm,child;

CutImageci;

publicTest(){

try{

mm=ImageIO.read(newFile(addrs));

}catch(IOExceptione){

System.out.println("图片读取失败!");

e.printStackTrace();

}

ci=newCutImage(mm);

child=ci.getChildImage(50,0,150,220);

}

publicvoidinit(){

}

publicvoidpaint(Graphicsg){

g.setColor(Color.red);

g.drawString("原图:",0,10);

g.drawImage(mm,20,10,this);

g.drawString("ci.getChildImage(50,0,150,220)截取后的图片",mm.getWidth()+30,10);

g.drawImage(child,mm.getWidth()+50,20,this);

}

}

importjava.awt.Image;

importjava.awt.image.BufferedImage;

publicclassCutImage{

privateBufferedImageimg;

privateBufferedImagechild;

publicCutImage(){

}

publicCutImage(BufferedImageim){

img=im;

}

publicCutImage(Imageim){

img=(BufferedImage)im;

}

publicvoidsetImg(BufferedImageimg){

this.img=img;

}

(intx,inty,intwidth,intheight){

intcw=width;

intch=height;

intpw=img.getWidth();

intph=img.getHeight();

if(pw<x+width){

System.out.println("给出的参数超出原图片的范围!程序会自动减小宽度或高度");

cw=pw-x;

}

if(ph<y+height){

System.out.println("给出的参数超出原图片的范围!程序会自动减小宽度或高度");

ch=ph-y;

}

child=newBufferedImage(cw,ch,BufferedImage.TYPE_INT_ARGB);

for(inti=0;i<ch;i++){

for(intj=0;j<cw;j++){

child.setRGB(j,i,img.getRGB(x+j,y+i));

}

}

returnchild;

}

}

呵呵,希望楼主能够满意哦,如果你愿意的话,稍微改一下代码就可以把截取的图片child报春到你的电脑上了。下面程序的运行效果吧!

⑨ JAVA点击"打开"按钮,选择图片并打开

声明一个JFileChooser 对象(这里假设取名jfc)后 调用jfc的showOpenDialog。之后。貌似返回int值。
根据int 值判断是选择的文件还是取消了选择。
然后用jfc的方法获取文件名和路径。

然后使用Runtime.getRuntime().exec();方法来执行程序(这里程序改成一个图片文件,不知是否会启动默认工具,这个我没尝试,只是我的思路,如有错误,请谅解,仅供参考!)。

这个是我通过搜索一系列网页,查出来的结果。
不保证正确性。希望对你有所帮助。

不保证正确,仅供参考。

⑩ JAVA编程,用户选择图片格式

文件保存什么格式?你可以尝试获取文件名的扩展名,来决定存储什么类型.
String fileType=fileName.substring(fileName.lastIndexOf("."));
System.out.println(fileType);//打印出来
if(fileType.equals("psd")){
//如何这里不写了,你自己写下
}else if (fileType.equals("psd")){
//如何这里不写了,你自己写下
}

阅读全文

与java选择图片相关的资料

热点内容
s曲线加减速算法 浏览:399
可编程序控制器原理及应用答案 浏览:454
小熊编程教程 浏览:908
word转换成pdf转换器免费下载 浏览:608
群体智能基本算法 浏览:370
可编程软件分为哪两种 浏览:340
格林什么app可以看 浏览:697
飞卢app仙侠热卖推荐怎么样 浏览:722
飞秋上传文件到共享文件夹 浏览:691
服务器的共享文件夹如何访问 浏览:232
复盛螺杆压缩机讲解 浏览:332
柱在基础插筋需要加密吗 浏览:80
51单片机中断寄存器 浏览:65
压缩文件后有病毒怎么办 浏览:618
苹果ipad怎么登安卓王者账号 浏览:862
街头足球服务器已满是什么意思 浏览:462
androidspeex回音消除 浏览:133
加密会议什么意思 浏览:34
ubuntu命令行联网 浏览:7
37选7中奖概率及算法 浏览:593