검색어 : 자바 이미지 넣기
웹이미지 이미지뷰에 넣기 (간단방법)
다음 클래스파일 다운 받아 프로젝트에 넣어준다.
자바코드에서 사용하기
5번째 줄 image_url에 웹이미지 주소값을 넣어주면 된다.
- // 이미지뷰 생성
- ImageView image = (ImageView) view.findViewById(R.id.image);
- // 리스트 뷰에 웹에서 가져온 이미지 넣기
- new ImageDownloader(image).execute(imgae_url);
[java] Swing Background 이미지 넣기
http://cyhome.cyworld.com/?home_id=a1441562&postSeq=2572895
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class BackgroundImage extends JFrame {
JScrollPane scrollPane;
// 멤버 필드에 ImageIcon 클래스 생성자
ImageIcon icon;
public BackgroundImage() {
// 생성자에 ico 호출 하고 이미지 경로 지정...(상대경로로 안될경우 절대경로 지정)
icon = new ImageIcon("D:\\utils\\바탕화면\\black\\크기변환___123487075014528.jpg");
// 백그라운드 이미지 삽입할 메소드에 이름없는 클래스로 구현
JPanel panel = new JPanel() {
public void paintComponent(Graphics g) {
// Approach 1: Dispaly image at at full size
g.drawImage(icon.getImage(), 0, 0, null);
// Approach 2: Scale image to size of component
// Dimension d = getSize();
// g.drawImage(icon.getImage(), 0, 0, d.width, d.height, null);
// Approach 3: Fix the image position in the scroll pane
// Point p = scrollPane.getViewport().getViewPosition();
// g.drawImage(icon.getImage(), p.x, p.y, null);
setOpaque(false);
super.paintComponent(g);
}
};
//JButton button = new JButton("Hello");
//panel.add(button);
scrollPane = new JScrollPane(panel);
setContentPane(scrollPane);
}
public static void main(String[] args) {
BackgroundImage frame = new BackgroundImage();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(960, 720);
frame.setVisible(true);
}
}
패널에 이미지 배경 넣기
JPanel panel = new JPanel() {
public void paintComponent(Graphics g) {
g.drawImage(icon.getImage(), 0, 0, null); //이미지 원래사이즈로 넣기
Dimension d = getSize();
g.drawImage(icon.getImage(), 0, 0, d.width, d.height, null); // 컴포넌트 사이즈에 맞게
Point p = scrollPane.getViewport().getViewPosition();
g.drawImage(icon.getImage(), p.x, p.y, null); //스크롤안에 위치를 고정해서
자바 윈도우창 만들기(글쓰기, 이미지넣기)
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Toolkit;
import java.awt.Image;
class WindowTest extends Frame {
public void init(){ //윈도우창 만들기
setTitle("내가만든 윈도우");
setBounds(600, 400, 300, 400); //우로 600, 아래로 400만큼 가서 300x400창만들기
setVisible(true); //창열기
}
public void paint(Graphics g){
g.drawString("이미지 그리기", 100, 80); //(100,80)위치에 글씨입력
// Toolkit tk = Toolkit.getDefaultToolkit();
// Image img = tk.getImage("c:/java_se/0926/hahaha.gif");
Image img = Toolkit.getDefaultToolkit().getImage("c:/java_se/0926/hahaha.gif"); //이미지 불러오기
g.drawImage(img,110,100,this); //이미지 입력
}
public static void main(String[] ar){
new WindowTest().init();
}
}
'차근차근 > JAVA JSP' 카테고리의 다른 글
http reqeust ( HttpPost, HttpGet ) 에 cookie 넣기 (0) | 2014.10.28 |
---|---|
이미지 클릭 시 확대 , 팝업창 X (0) | 2014.10.20 |
javamail (0) | 2014.10.15 |
putExtra int값 넘기고 받기 (0) | 2014.10.08 |
java.lang.ArrayIndexOutOfBoundsException (0) | 2014.09.26 |