'java'에 해당되는 글 2건

  1. 2007.08.20 [애플릿] 색이 변하는 텍스트
  2. 2007.04.26 Thumbnail을 만들어 보자...

ColorText.java
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Color;
import java.awt.Font;

public class ColorText extends Applet implements Runnable
{
    String str = "Welcome to my Homepage";
    Thread thr = null;
    int rVal, gVal, bVal;

    public void init(){
        setFont(new Font("System", Font.BOLD, 32));
    }

    public void start(){
        if (thr == null)
        {
            thr = new Thread(this);
            thr.start();
        }
    }

    public void stop(){
        thr = null;
    }

    public void run(){
        Thread me = Thread.currentThread();
        while (me != null)
        {
            try
            {
                repaint();
                me.sleep(3*1000);
            }
            catch (InterruptedException e)
            {}
        }
    }

    public void paint(Graphics g){
        for (int i = 0; i < str.length(); i++)
        {
            rVal = (int)Math.floor(Math.random() * 256);
            gVal = (int)Math.floor(Math.random() * 256);
            bVal = (int)Math.floor(Math.random() * 256);

            g.setColor(new Color(rVal, gVal, bVal));
            byte[] bArray = str.getBytes();
            g.drawBytes(bArray, i, 1, 50+i*24, 50);
        }
    }
}

ColorText.html
<HTML>
    <HEAD>
        <TITLE> New Document </TITLE>
    </HEAD>
    <BODY>
        <HR>
        <APPLET CODE=ColorText WIDTH=600 HEIGHT=80>
        </APPLET>
        <HR>
    </BODY>
</HTML>


'MySelf' 카테고리의 다른 글

갑자기 생각난 노래...  (0) 2007.08.23
자취방 컴백...  (0) 2007.08.22
[애플릿] 색이 변하는 텍스트  (0) 2007.08.20
사막옆은 바다...?!  (0) 2007.08.20
빈즈 컴포넌트 설계 규약.  (0) 2007.08.20
계정이 너무너무 느려서 체인지....  (0) 2007.08.19
Posted by HiKi

Thumbnail.java

package ch14;
import java.io.File;
import java.io.IOException;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import javax.media.jai.JAI;
import javax.media.jai.RenderedOp;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Thumbnail
{
   public Thumbnail() {}
 
   public static void createImage(String loadFile, String saveFile,int zoom)
    throws IOException
 {
 
   File  save = new File(saveFile);
   RenderedOp  rOp = JAI.create("fileload", loadFile);
       BufferedImage im = rOp.getAsBufferedImage();
       
       if(zoom <= 0) zoom = 1;
       
       int width = im.getWidth()  / zoom;
       int height = im.getHeight() / zoom;
   
   BufferedImage thumb = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
   Graphics2D  g2 = thumb.createGraphics();
     
   g2.drawImage(im, 0, 0, width, height, null);
     
   ImageIO.write(thumb, "jpg", save);  
 }
}

thumbnailForm.jsp

<%@ page contentType="text/html;charset=euc-kr"%>

<html>
<head>
<title>썸네일(Thumbnail)이미지 예제</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
</head>
<body>
<form name="fileForm" method="post" enctype="multipart/form-data" action="thumbnailPro.jsp">
 원본이미지:
 <input type="file" name="image"><br>
 <input type="submit" value="썸네일이미지 만들기"><br>
</form>
</body>
</html>

thumbnailPro.jsp
<%@ page contentType="text/html;charset=euc-kr"%>
<%@ page import="com.oreilly.servlet.MultipartRequest"%>
<%@ page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy"%>
<%@ page import="ch14.Thumbnail"%>
<%@ page import="java.util.*"%>
<%@ page import="java.io.*"%>
<%
String realFolder = "";//웹 어플리케이션상의 절대 경로
//파일이 업로드되는 폴더를 지정한다.
String saveFolder = "thumbnail";
String encType = "euc-kr"; //엔코딩타입
int maxSize = 5*1024*1024;  //최대 업로될 파일크기 5Mb
ServletContext context = getServletContext();
//현재 jsp페이지의 웹 어플리케이션상의 절대 경로를 구한다
realFolder = context.getRealPath(saveFolder); 
try
{
   MultipartRequest multi = null;
  
   //전송을 담당할 콤포넌트를 생성하고 파일을 전송한다.
   //전송할 파일명을 가지고 있는 객체, 서버상의 절대경로,최대 업로드될 파일크기, 문자코드, 기본 보안 적용
   multi = new MultipartRequest(request,realFolder,maxSize,encType,new DefaultFileRenamePolicy());
  
   Enumeration files = multi.getFileNames();
   int zoom=5;
   //파일 정보가 있다면
   while(files.hasMoreElements()){
    //input 태그의 속성이 file인 태그의 name 속성값 :파라미터이름
      String name = (String)files.nextElement();
  
   //서버에 저장된 파일 이름
      String filename = multi.getFilesystemName(name);
  
      String orgFileName= realFolder+"\\"+filename;
      String thumbFileName= realFolder+"\\small"+filename;
   Thumbnail.createImage(orgFileName, thumbFileName, zoom);
   %>
   원본파일 저장경로및 파일명: <%=orgFileName%><br>
    <img src="<%=orgFileName%>" border="0"><br><br><br>
    "썸네일 이미지 저장경로및 파일명: "<%=thumbFileName%><br>
       <img src="<%=thumbFileName%>" border="0">
<%
      }
}catch(IOException ioe){
 ioe.printStackTrace();
}catch(Exception ex){
 ex.printStackTrace();
}
%>

'MySelf' 카테고리의 다른 글

호주 갔었을때 찍은 사진...  (0) 2007.06.28
공유기 안테나 교체 !!  (0) 2007.06.28
Thumbnail을 만들어 보자...  (0) 2007.04.26
MIS 경영정보시스템  (0) 2007.04.23
화일처리...  (0) 2007.04.20
mp3업로드 불가능 ㅅㅂ  (0) 2007.04.16
Posted by HiKi