① 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")){
//如何这里不写了,你自己写下
}