本文目錄一覽:
怎樣在java里用URL引入圖片?
讀取圖片可以有以下兩種方法:\x0d\x0a①:ImageIO.read(new File(“這裡可以寫目錄,比如您提到的src/images/某張圖片名”));\x0d\x0a②:new ImageIcon(“目錄”).getImage();\x0d\x0a這兩個方法都返回一個圖片對象。可以用一個Image對象接收一下。\x0d\x0a\x0d\x0a相對路徑是指您所運行的程序的包 所在的文件夾開始的路徑。\x0d\x0a一般來說,上面兩種讀取方法讀取時,是從項目的目錄下開始找文件的。\x0d\x0a所以,您把圖片放在src下的images包中,正確的讀取方法應該是:\x0d\x0aImage img=ImageIO.read(new File(“src/images/圖片名”));或者\x0d\x0aImage img=new ImageIcon(“src/images/圖片名”).getImage();\x0d\x0a得到這樣一個Image對象後,就可以使用了。
java程序中怎麼插入圖片
1)文件要有後綴名
2)要用Image或BufferedImage對象
3)因為你重寫了paint()方法,所以不能在Label裡面顯示圖片。你重寫了paint()方法後,整個容器都會變成畫布,所以看不到Label組件,自然也就看不到圖片。應該在paint方法裡面用g.drawImage方法把圖片在畫布中畫出來。參考Java API,Graphics的drawImage方法。
Java如何添加圖片
用Swing包下的ImageIcon類就可以實現,比如在一個按鈕中添加一張圖片,就可以用以下代碼實現:ImageIcon imageicon =new ImageIcon(String s);JButton b=new JButton(imageicon); 其中參數s是所要添加圖片的路徑(絕對路徑或相對路徑)和名字。如想添加D盤下的圖片1.jpg,就可以將上面改成:ImageIcon imageicon =new ImageIcon(“D:\1.jpg”);
java加入圖片的方法
(“String“)
(“pictrue/pic_”+pictureID+”_”+(i*3+j+1)+”.jpg”);
上面兩個都是一樣的字符串的意思,只要new ImageIcon(“”)不報錯就沒有問題,不要去糾結加不加引號的問題
我看的pic_1_2等都是沒有後綴的,是否文件名有問題,或者在仔細檢查一下路徑
Java程序怎樣導入圖片
圖片名字是img1.JPG,你放到本程序的目錄下面就好了。
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
public class TestMenu1 extends JFrame{
private JTextArea textArea=new JTextArea();
private JMenuBar menuBar=new JMenuBar();
private JMenu fileMenu=new JMenu(“文件”);
private JMenu viewMenu=new JMenu(“視圖”);
private JMenu toolMenu=new JMenu(“工具欄”);
private JMenuItem[] fileItem={new JMenuItem(“新建”),new JMenuItem(“打開”),new JMenuItem(“保存”),new JMenuItem(“退出”)};
private JMenuItem[] viewItem={new JMenuItem(“普通”),new JMenuItem(“頁面”)};
private JCheckBoxMenuItem[] toolItem={new JCheckBoxMenuItem(“常用”),new JCheckBoxMenuItem(“繪圖”),new JCheckBoxMenuItem(“符號欄”)};
private JPanel jPanel1;
private JLabel jLabel;
private Image image;
private ImageIcon imageIcon ;
public TestMenu1(String title){
super(title);
jPanel1=new JPanel();
image = Toolkit.getDefaultToolkit().getImage(“img1.JPG”);
jLabel = new JLabel();
imageIcon = new ImageIcon(image);
jLabel.setIcon(imageIcon);
add(jLabel, BorderLayout.NORTH);
add(jPanel1, BorderLayout.SOUTH);
setVisible(true);
setSize(600, 600);
ActionListener actListener=new ActionListener(){
public void actionPerformed(ActionEvent e){
if(((JMenuItem)e.getSource()).getText()==”退出”){
System.exit(0);
}else{
textArea.setText(((JMenuItem)e.getSource()).getText());
}
}
};
ItemListener itemListener=new ItemListener(){
public void itemStateChanged(ItemEvent e){
String str=new String(“”);
for(int i=0;itoolItem.length;i++){
if(toolItem[i].isSelected()){
str+=toolItem[i].getText()+”\n”;
}
}
if(str.length()==0){
textArea.setText(“沒有複選”);
}else{
textArea.setText(str);
}
}
};
for(int i=0;ifileItem.length;i++){
fileItem[i].addActionListener(actListener);
fileMenu.add(fileItem[i]);
if(i==2){
fileMenu.addSeparator();
}
}
for(int i=0;iviewItem.length;i++){
viewItem[i].addActionListener(actListener);
viewMenu.add(viewItem[i]);
}
viewMenu.addSeparator();
viewMenu.add(toolMenu);
for(int i=0;itoolItem.length;i++){
toolItem[i].addItemListener(itemListener);
toolMenu.add(toolItem[i]);
}
menuBar.add(fileMenu);
menuBar.add(viewMenu);
setJMenuBar(menuBar);
add(new JScrollPane(textArea));
}
public static void main(String[] args){
//TestMenu frame=
new TestMenu1(“DEMO”);
//frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//frame.setSize(300,180);
//frame.setVisible(true);
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/256757.html