images.zip

 <!DOCTYPE HTML >

<html>

 <head>

  <meta charset="utf-8">

  <title>jquery</title>

   

  <script src="http://code.jquery.com/jquery-1.10.1.min.js">

  </script>

<style type="text/css">


body{

background:#252422;

}

div{

width:800px;

height:300px;

margin:50px auto;

overflow:hidden;

}

dl{

width:900px;

height:300px;

}

dt{

width:35px;

height:300px;

float:left;

}

dt span{

display:block;

width:100%;

height:100%;

text-indent:-9999px;

}

dt span.over{

cursor:pointer;

}

dt span.selected{

cursor:default;

}

dt#step1 span{

background:url("images/background-1.jpg");

}

dt#step1 span.over{

background:url("images/background-1-over.jpg");

}

dt#step1 span.selected{

background:url("images/background-1-selected.jpg");

}

dt#step2 span{

background:url("images/background-2.jpg");

}

dt#step2 span.over{

background:url("images/background-2-over.jpg");

}

dt#step2 span.selected{

background:url("images/background-2-selected.jpg");

}

dt#step3 span{

background:url("images/background-3.jpg");

}

dt#step3 span.over{

background:url("images/background-3-over.jpg");

}

dt#step3 span.selected{

background:url("images/background-3-selected.jpg");

}

dd{

margin:0;

width:695px;

height:300px;

float:left;

background:#D4D0C8;

overflow:hidden;

}

dd  p{

width:655px;

text-indent:1em;

padding:20px;

}


</style>

<script type="text/javascript">

$(document).ready(function(){

$('dd:not(:first)').css('width', '0px');

$("dt:first span").addClass("selected");

$('dl dt').click(function(){

if($('+dd', this).css('width')=='0px'){

$('dt:has(.selected) +dd').animate({'width':'0px'});

$('+dd', this).animate({'width':'695px'});

$('dt span').removeClass('selected');

$('span', this).addClass('selected');

}

}).mouseover(function(){

$("span", this).addClass("over");

}).mouseout(function(){

$("span", this).removeClass("over");

});

});

</script>

</head>

<body>

<div>

<dl>

<dt id="step1"><span>Step.1</span></dt>

<dd><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis neque urna, molestie id cursus non, bibendum nec magna. Mauris consequat faucibus ante sollicitudin ullamcorper. Proin et felis orci. Nulla vitae diam sit amet felis semper ultricies. Nulla vitae mauris sit amet augue pulvinar pulvinar. Donec tincidunt viverra turpis eget suscipit. Morbi eu lacus iaculis turpis suscipit pretium. Aenean ultricies scelerisque dictum. Phasellus tincidunt, nibh lacinia facilisis aliquam, lacus quam condimentum orci, id lacinia justo odio vel purus. Mauris molestie tortor eu purus facilisis at congue sapien commodo. Sed ac eros vitae odio ultrices mollis nec a lorem. Phasellus sit amet dolor nec tellus consequat ornare sit amet ut ipsum. Vestibulum sagittis, mi sed pulvinar semper, lacus mauris lobortis eros, eu egestas est lectus nec lacus. Donec in lacus quis elit consectetur accumsan sit amet sed tortor. Etiam id vestibulum libero. Nam faucibus tincidunt felis, eu feugiat nibh fringilla vel. Donec adipiscing dictum imperdiet. Nulla ac fringilla neque. Curabitur posuere euismod est vel vehicula. Curabitur quis ligula sit amet quam tempus venenatis.</p></dd>

<dt id="step2"><span>Step.2</span></dt>

<dd><p>Integer rhoncus felis mauris. Donec massa nisi, posuere vel posuere vel, suscipit sed magna. Sed congue scelerisque odio, faucibus tempor nisl posuere condimentum. In eu tellus vitae elit consequat pretium. Maecenas nec ultrices dolor. Curabitur eu pulvinar turpis. Aenean vel tortor justo, id dapibus velit. Mauris pulvinar massa sit amet erat mollis sit amet ornare tellus aliquet. Quisque ullamcorper elementum libero, ut vehicula neque placerat nec. In hac habitasse platea dictumst. In hac habitasse platea dictumst. Morbi et ante turpis, et fringilla tortor. In hac habitasse platea dictumst. Proin eros urna, sagittis vitae tristique et, ullamcorper ac leo. Donec elementum arcu tortor. Praesent tincidunt dui in est adipiscing ac lobortis lorem porttitor. Nullam et dui elit. Vivamus hendrerit vestibulum enim, quis lobortis erat viverra vitae. Donec at pellentesque mi. Mauris lobortis libero ac metus ultricies accumsan. </p></dd>

<dt id="step3"><span>Step.3</span></dt>

<dd><p>Integer pretium porttitor lectus at tempor. Donec nec cursus elit. Maecenas ornare malesuada urna vitae lobortis. Sed vulputate sapien quis purus cursus consectetur. Aenean nulla neque, egestas ut accumsan nec, convallis vel enim. Vestibulum vehicula interdum diam nec condimentum. Etiam in condimentum justo. Fusce a tortor metus, id pellentesque orci. Sed facilisis, tellus quis tempus faucibus, justo elit sodales lorem, eget placerat lectus risus bibendum ipsum. Donec varius mattis quam eu consequat. Praesent ut metus nec nibh tincidunt suscipit. Nam vulputate sodales egestas. Sed orci lectus, vestibulum ac gravida eget, congue non velit. Morbi rutrum convallis orci, in hendrerit arcu vulputate a. Aliquam aliquam facilisis libero, sit amet facilisis lacus tincidunt ac. Sed viverra nulla sit amet turpis egestas nec molestie justo congue. Vivamus a lacinia sem. Aenean ut metus arcu, non ornare orci. Praesent feugiat est eu tellus dictum ac imperdiet nisi imperdiet. </p></dd>

</dl>

</div>

</body>

</html>



images.zip

   <!DOCTYPE HTML >

<html>

 <head>

  <meta charset="utf-8">

  <title>jquery</title>

   

  <script src="http://code.jquery.com/jquery-1.10.1.min.js">

  </script>

<style type="text/css">

*{

margin:0;

padding:0;

border:0;

}

body{

background:#252422;

}

dl{

width:800px;

margin:50px auto;

}

dt{

line-height:35px;

font-size:14pt;

text-indent:3em;

font-weight:bold;

color:white;

height:35px;

background:url("images/background.jpg")

}

dt.over{

background:url("images/background-over.jpg");

cursor:pointer;

}

dt.selected{

background:url("images/background_selected.jpg");

cursor:default;

color:black;

}

dd{

height:300px;

background:#D4D0C8;

}

dd p{

text-indent:1em;

padding:20px;

}

</style>

<script type="text/javascript">

 $(function(){

$("dd:not(:first)").css("display","none");

$("dt:first").addClass("selected");

$("dt").click(function(){

//this는 현재 이벤트가 실행되는 dt에 대해서 범위를 한정..

if($("+dd",this).css("display")=="none"){

//모든 dd 태그에 대해서 slideup 처리

$("dd").slideUp("slow");

//현재 이벤트 발생된 dl태그내에 dd 태그

$("+dd",this).slideDown("slow");

$("dt").removeClass("selected");

$(this).addClass("selected");

}

}).mouseover(function(){

$(this).addClass("over");

}).mouseout(function(){

$(this).removeClass("over");

});

});

</script>

</head>

<body>

<dl>

<dt>Step.1</dt>

<dd><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis neque urna, molestie id cursus non, bibendum nec magna. Mauris consequat faucibus ante sollicitudin ullamcorper. Proin et felis orci. Nulla vitae diam sit amet felis semper ultricies. Nulla vitae mauris sit amet augue pulvinar pulvinar. Donec tincidunt viverra turpis eget suscipit. Morbi eu lacus iaculis turpis suscipit pretium. Aenean ultricies scelerisque dictum. Phasellus tincidunt, nibh lacinia facilisis aliquam, lacus quam condimentum orci, id lacinia justo odio vel purus. Mauris molestie tortor eu purus facilisis at congue sapien commodo. Sed ac eros vitae odio ultrices mollis nec a lorem. Phasellus sit amet dolor nec tellus consequat ornare sit amet ut ipsum. Vestibulum sagittis, mi sed pulvinar semper, lacus mauris lobortis eros, eu egestas est lectus nec lacus. Donec in lacus quis elit consectetur accumsan sit amet sed tortor. Etiam id vestibulum libero. Nam faucibus tincidunt felis, eu feugiat nibh fringilla vel. Donec adipiscing dictum imperdiet. Nulla ac fringilla neque. Curabitur posuere euismod est vel vehicula. Curabitur quis ligula sit amet quam tempus venenatis.</p></dd>

<dt>Step.2</dt>

<dd><p>Integer rhoncus felis mauris. Donec massa nisi, posuere vel posuere vel, suscipit sed magna. Sed congue scelerisque odio, faucibus tempor nisl posuere condimentum. In eu tellus vitae elit consequat pretium. Maecenas nec ultrices dolor. Curabitur eu pulvinar turpis. Aenean vel tortor justo, id dapibus velit. Mauris pulvinar massa sit amet erat mollis sit amet ornare tellus aliquet. Quisque ullamcorper elementum libero, ut vehicula neque placerat nec. In hac habitasse platea dictumst. In hac habitasse platea dictumst. Morbi et ante turpis, et fringilla tortor. In hac habitasse platea dictumst. Proin eros urna, sagittis vitae tristique et, ullamcorper ac leo. Donec elementum arcu tortor. Praesent tincidunt dui in est adipiscing ac lobortis lorem porttitor. Nullam et dui elit. Vivamus hendrerit vestibulum enim, quis lobortis erat viverra vitae. Donec at pellentesque mi. Mauris lobortis libero ac metus ultricies accumsan. </p></dd>

<dt>Step.3</dt>

<dd><p>Integer pretium porttitor lectus at tempor. Donec nec cursus elit. Maecenas ornare malesuada urna vitae lobortis. Sed vulputate sapien quis purus cursus consectetur. Aenean nulla neque, egestas ut accumsan nec, convallis vel enim. Vestibulum vehicula interdum diam nec condimentum. Etiam in condimentum justo. Fusce a tortor metus, id pellentesque orci. Sed facilisis, tellus quis tempus faucibus, justo elit sodales lorem, eget placerat lectus risus bibendum ipsum. Donec varius mattis quam eu consequat. Praesent ut metus nec nibh tincidunt suscipit. Nam vulputate sodales egestas. Sed orci lectus, vestibulum ac gravida eget, congue non velit. Morbi rutrum convallis orci, in hendrerit arcu vulputate a. Aliquam aliquam facilisis libero, sit amet facilisis lacus tincidunt ac. Sed viverra nulla sit amet turpis egestas nec molestie justo congue. Vivamus a lacinia sem. Aenean ut metus arcu, non ornare orci. Praesent feugiat est eu tellus dictum ac imperdiet nisi imperdiet. </p></dd>

</dl>

</body>

</html>



images.zip




<!DOCTYPE HTML >

<html>

 <head>

  <meta charset="utf-8">

  <title>jquery</title>

   

  <script src="http://code.jquery.com/jquery-1.10.1.min.js">

  </script>

<style type="text/css">

*{

margin:0;

padding:0;

border:0;

}

body{

background:black;

}

#container{

width:1000px;

margin:20px auto;

}

#navi{

width:300px;

float:left;

}

#navi ul{

height:460px;

}

#navi li{

list-style-type:none;

width:150px;

float:left;

}

#navi li img{

border:3px solid white;

}

#navi{

overflow:hidden;

}

#navi .pageWrap{

width:900px;

}

#navi .pageWrap .page{

width:300px;

float:left;

}

#navi p{

clear:both;

width:300px;

padding:10px 0;

text-align:center;

}

#navi p img{

cursor:pointer;

}

#main{

width:650px;

float:right;

}

#main img{

position:absolute;

border:3px solid white;

}


</style>

<script type="text/javascript">

//fadeout, remove, click, animate를 사용해서 처리

$(function(){

$("#navi a").click(function(){

$("#main img").before("<img src='"+$(this).attr("href")+"' alt=''>");

$("#main img:last").fadeOut("fast",function(){

$(this).remove();

});

return false;

})

$("img.next").click(function(){

$("#navi .pageWrap").animate({

marginLeft : parseInt($("#navi .pageWrap").css("margin-left"))-300+"px"

},"fast");

});

$("img.prev").click(function(){

$("#navi .pageWrap").animate({

marginLeft : parseInt($("#navi .pageWrap").css("margin-left"))+300+"px"

},"fast");

});

});

</script>

</head>

<body>

<div id="container">

<div id="navi">

<div class="pageWrap">

<div  class="page">

<ul>

<li><a href="images/photo1.jpg"><img src="images/photo1_thum.jpg" alt="샹제리아" /></a></li>

<li><a href="images/photo2.jpg"><img src="images/photo2_thum.jpg" alt="장미" /></a></li>

<li><a href="images/photo3.jpg"><img src="images/photo3_thum.jpg" alt="바다" /></a></li>

<li><a href="images/photo4.jpg"><img src="images/photo4_thum.jpg" alt="문" /></a></li>

<li><a href="images/photo5.jpg"><img src="images/photo5_thum.jpg" alt="바다" /></a></li>

<li><a href="images/photo6.jpg"><img src="images/photo6_thum.jpg" alt="자양화" /></a></li>

<li><a href="images/photo7.jpg"><img src="images/photo7_thum.jpg" alt="하늘" /></a></li>

<li><a href="images/photo8.jpg"><img src="images/photo8_thum.jpg" alt="건물" /></a></li>

</ul>

<p><img src="images/btn_next.jpg" alt="다음" class="next" /></p>

</div>

<div  class="page">

<ul>

<li><a href="images/photo9.jpg"><img src="images/photo9_thum.jpg" alt="손" /></a></li>

<li><a href="images/photo10.jpg"><img src="images/photo10_thum.jpg" alt="마루" /></a></li>

<li><a href="images/photo11.jpg"><img src="images/photo11_thum.jpg" alt="나무" /></a></li>

<li><a href="images/photo12.jpg"><img src="images/photo12_thum.jpg" alt="잎" /></a></li>

<li><a href="images/photo13.jpg"><img src="images/photo13_thum.jpg" alt="꽃" /></a></li>

<li><a href="images/photo14.jpg"><img src="images/photo14_thum.jpg" alt="해파리" /></a></li>

<li><a href="images/photo15.jpg"><img src="images/photo15_thum.jpg" alt="풍선" /></a></li>

<li><a href="images/photo16.jpg"><img src="images/photo16_thum.jpg" alt="꽃" /></a></li>

</ul>

<p><img src="images/btn_prev.jpg" alt="이전" class="prev" /> <img src="images/btn_next.jpg" alt="다음" class="next" /></p>

</div>

<div  class="page">

<ul>

<li><a href="images/photo17.jpg"><img src="images/photo17_thum.jpg" alt="꽃" /></a></li>

<li><a href="images/photo18.jpg"><img src="images/photo18_thum.jpg" alt="꽃" /></a></li>

<li><a href="images/photo19.jpg"><img src="images/photo19_thum.jpg" alt="꽃" /></a></li>

</ul>

<p><img src="images/btn_prev.jpg" alt="앞으로" class="prev" /></p>

</div>

</div>

</div>

<div id="main">

<img src="images/photo1.jpg" alt="" />

</div>

</div>

</body>

</html>







<!DOCTYPE html PUBLIC "-//W3C//DTD Xhtml 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title></title>

<style>

body {

font-size: 9pt;

}


#panel {

width: 600px;

height: 300px;

border: 1px solid #999;

position: relative;

}


#bar {

position: absolute;

left: 50px;

top: 190px;

width: 500px;

height: 20px;

background: #F30;

}


#img1 {

position: absolute;

left: 50px;

top: 70px;

}


#nav {

text-align: center;

width: 600px;

}

</style>


<script>

window.onload=function(){

this.initEventListener();

}

function initEventListener(){

var img1 = document.getElementById('img1');

var nowLeft = img1.offsetLeft; //초기 이미지 위치

var endLeft;

var moveLeft = 0; //움직이는 동안의 이미지 위치

var speed = 2; //속도

var chk=0; //앞으로 갈지, 뒤로 갈지 체크하는 변수

var goTimer; //setInterval을 정지시키기 위해서 사용하는 변수 


var btnStart = document.getElementById("btn_start").addEventListener("click",function(){

start();

},false);

var btnStop = document.getElementById("btn_stop").addEventListener("click",function(){

clearInterval(goTimer);

},false);

function start(){

//clearInterval을 사용하기 위해서 goTimer가 setInterval을 참조한다.

//참조하는 동시에 setInterval(moveImg, 10) 실행!!!

goTimer = setInterval(moveImg, 10);

}

function moveImg(){

if(chk == 0){ // chk가 0이면 앞으로 += 하며 출발!!!

nowLeft += speed; //속도인 speed를 2로 지정했었지요...

moveLeft = nowLeft + "px";

if(nowLeft > 430){ //좌표 430까지 가면 chk=1로 하여 뒤로 돌아가기 위한 조건을 준다.

chk = 1;

}

}

if(chk == 1){ // chk가 1이면 뒤로 -= 하며 출발!!!

nowLeft -= speed; //뒤로 -하며 돌아가겠지요?

moveLeft = nowLeft + "px";

if(nowLeft == 50){ //첫 위치인 50에 도착하면 chk=0 으로 하여 앞으로 가기 위한 조건을 준다.

chk = 0;

}

}

img1.style.left = moveLeft;

}

}

</script>

</head>


<body>

<div>

<h4>#img1을 #bar의 영역에서 계속 좌우로 움직이도록 만들어주세요.</h4>

<div id="panel">

<div id="bar"></div>

<div id="img1">

<img src="images/img1.jpg">

</div>

</div>

<div id="nav">

<button id="btn_start">시작</button>

<button id="btn_stop">멈춤</button>

</div>

</div>

</body>

</html>



 

 

 

import java.awt.Font;
import java.awt.Graphics;
import java.awt.Panel;

public class CountPanel extends Panel implements Runnable {
 int count = 0;

 public void paint(Graphics g) {
  Font f = new Font("ArialBlack", Font.BOLD, 50);
  g.setFont(f);
  g.drawString(String.valueOf(count), getWidth() / 3, getHeight() / 3);

 }

 public void run() {
  while (true) {
   count++;
   repaint();
   try {
    Thread.sleep(1000);
   } catch (InterruptedException e) {
    e.printStackTrace();
   }
  }
 }
}

-------------------------------------------------------------------------------

 

import java.awt.*;

public class ImagePanel extends Panel implements Runnable {
 Image[] images = new Image[17];
 Image currentImage;
 int countImg = 0;
 
 public ImagePanel() {
  for (int i = 0; i < images.length; i++) {
   images[i] = Toolkit.getDefaultToolkit().getImage("C:/dev/qqq/src/T"+(i+1)+".gif");
  }
 }
 
 public void paint(Graphics g){
  currentImage = images[countImg];
  g.drawImage(currentImage, getWidth()/2, getHeight()/2, this);
 }
 
 public void update(Graphics g){
  paint(g);
 }
 
 @Override
 public void run() {
  while(true){
   if(countImg == 16){
    countImg =0;
   }else{
    countImg++;
   }
   
   repaint();
   
   try{
    Thread.sleep(100);
   }catch(InterruptedException e){
    e.printStackTrace();    
   }   
  }
 }
}

----------------------------------------------------------------------------

import java.awt.*;
import java.awt.event.*;

public class GUIThreadTest extends Frame{
 CountPanel cPanel;
 ImagePanel imgPanel;
 
 GUIThreadTest(){
  setSize(600,250);
  setLayout(new GridLayout(1,3));
  
  cPanel = new CountPanel();
  add(cPanel);
  new Thread(cPanel).start();
  
  imgPanel = new ImagePanel();
  add(imgPanel);
  new Thread(imgPanel).start();
  
  addWindowListener(new WindowAdapter(){
   public void windowClosing(WindowEvent e){
    System.exit(0);
   }   
  });
 }
 
 
 public static void main(String[] args) {
  GUIThreadTest t = new GUIThreadTest();
  t.setVisible(true);
 }
}

 

 

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileOutputStreamEx {
 public static void main(String[] args) {
  File f = new File("C:/noirjo/work1/alter_jari/src/month7_day9/FileTest.java"); //복사할 내용이 있는 파일..
  FileInputStream fis = null;
  FileOutputStream fos = null;
  byte[] bytes = new byte[256];
  int _byte=-1;
  
  try{
   fis = new FileInputStream(f);
   fos = new FileOutputStream("D:/test.txt"); //복사할 파일.....
   
   while((_byte = fis.read()) != -1){
    fos.write(_byte);
   }
   System.out.println("다 읽고 복사 완료!!");
   
  } catch(Exception e){
   e.printStackTrace();
  } finally{
   try{
    if(fis!=null) fis.close();
    if(fos!=null) fos.close();
   } catch (IOException e){
    
   }
  }
 }
}

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class FileInputStreamEx {
 public static void main(String[] args) {
  File f = new File("C:/noirjo/work1/alter_jari/src/month7_day9/FileTest.java"); //읽어들일 파일 경로....
  FileInputStream fis = null;
  byte[] bytes = new byte[256];
  int _byte=-1;
  
  try{
   fis = new FileInputStream(f);
   
// while문으로 읽을때...   
//   while((fis.read(bytes)) != -1){
//    System.out.println(new String(bytes));
//   }
   
   //1바이트로 다 읽어 들인다.
   while((_byte = fis.read()) != -1){
    System.out.print((char)_byte);
   }
   
   
  } catch(Exception e){
   e.printStackTrace();
  } finally{
   try{
    if(fis!=null) fis.close();
   } catch (IOException e){
    
   }
  }
 }
}

 

import java.io.File;
import java.io.IOException;

public class FileTest {
 public static void main(String[] args) {
  File f = new File("c:/");
  String contents[] = f.list();
  
  for(int i=0; i<contents.length; i++){
   File tf = new File(f, contents[i]);
   
   if(tf.isDirectory()){
    System.out.println(tf.getName()+" is Directory!!");
   } else {
    System.out.println(tf.getName()+"  File' length is " + tf.length()+" Bytes");
   }
   
  }
  
  
//  File f = new File("C:/selog.txt");
//  System.out.println("cna read?" + f.canRead());
//  System.out.println("cna write?" + f.canWrite());
//  System.out.println("cna execute?" + f.canExecute());
//  
//  File newFile = new File("d:/test.txt");
//  
//  try {
//   System.out.println("new File?" + f.createNewFile());
//  } catch (IOException e) {
//   e.printStackTrace();
//  }
//  
//  
//  try {
//   System.out.println("new File?" + newFile.createNewFile());
//  } catch (IOException e) {
//   e.printStackTrace();
//  }
 }

}

'2020년도 이전 > 입출력' 카테고리의 다른 글

파일 읽고, 쓰기 - 자바 파일 복사  (0) 2013.07.09
파일 읽기....  (0) 2013.07.09
알파벳 입력하면 아스키코드 출력  (0) 2013.07.09

+ Recent posts