1. 글자 크기


   TextView  tv = (TextView) findViewById(R.id.textView01); 
  String  str = "하나의 텍스트뷰에서 스타일 다르게 적용하기"; 
  
  final SpannableStringBuilder sps = new SpannableStringBuilder(str); 
  sps.setSpan(new AbsoluteSizeSpan(30), 4, 10,  Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
  tv.append(sps); 


2. 원하는 글자만 색  변경


TextView tv = (TextView) findViewById(R.id.textView01); 
   String str = "하나의 텍스트뷰에서 스타일  다르게 적용하기"; 
   
  final SpannableStringBuilder  sps = new SpannableStringBuilder(str); 
  sps.setSpan(new ForegroundColorSpan(-6697729), 4, 10, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
  tv.append(sps); 


3. 첫글자 대문자로 변경


public String on(){
  첫글자 대문자로
  StringBuilder sb = new StringBuilder("한국");
  sb.setCharAt(0, Character.toUpperCase(sb.charAt(0)));
  Log.e(" === ", " === " + sb.toString());
  return sb.toString();
 }

삼청동 맛집 조선김밥을 다녀왔어요

일단 가격은 조선김밥 4000원 / 오뎅김밥 4000원 / 조선국시 6000원 입니다

감밥치고 저렴한 편은 아니네요 ㅎㅎ
그래도 맛집으로 알려지고 티비에도 나오고 해서 줄을 서서 먹더라구요

주문은 조선김밥 오뎅김밥 한줄씩
오우 일단 크기가 크고 속이 꽉차 있어서 맘에들었어요 ^^


아래는 조선국시 거기에 내가 좋아하는 반찬들로 셋팅이 되더군요 ㅎㅎㅎ

국물은 시원하고 끝내줬어요 ㅡㅜ
또 먹으러 가고 싶지만 자리가 많지 않아 잘못가면 많이 기다려야 해서 갈때 마다 고민되요


여기말고도 김밥 맛집이 많은데 투어를 해볼까 합니다 ㅎㅎ
지인이 김밥 맛집을 많이 알고 있는데 숨은 맛집을 찾아서 
많은 김밥 맛집을 올려 드릴게요 ~ 

천연 계피스프레이 진드기 제거 스프레이 만드는 방법을 소개합니다 ^^
준비물 : 계피 , 에탄올 , 유리병

유리병은 숙성을 시키기 위해 필요하니 잼을 다 먹은 유리병이나 적당한걸로 준비 해주세요

일단계 계피를 개봉합니다.


개봉한 계피을 병에 적당하게 담아줍니다.
통에 반절정도 채워주시면 될 것 같아요


아래 사진만큼 담아주시면 됩니다.
빈병에는 분무기 한통 채울 만큼민한 크기면 됩니다


이제 계피를 담이둔 빈병에 에탄올을 부어 줍니다.
계피가 잠길 정도로 부어주세요

이제 하루정도 두었다가 빼먹은 재료를 추가 합니다.
증류수 인데요 요건 담아두었던 에탄올계피 통에 있는 물을 상요할때
증류수를 같이 분무기에 담아서 희석용으로 같이 합쳐서 사용 하시면 됩닌다.


이제 마무리 께피가 잠기류정도로 부었다면 뚜껑을 꽉 잠궈주시면 완성!!! ^^

아래는 완성 사진이에요.
아래 통에는 에탄올이 모잘라 약간 계피가 다 안잠긴 상태에요 ㅡㅜ
지금 당장 에탄올 사러 가야겠어요 ㅎㅎ

준비물도 간단하고 만드는 빙법도 간단하죠?
여러 분도 지금 바로 만들어 보세요.

계피만들기 계피를 숙성시킨 후 팁과 함께 후기 추가 합니다.
일단 잘 숙성 시킨 계피를 담기위하여 필요한 다시백이 필요합니다.
다이소 가시면 다시백을 구매 하실 수 있습니다.
다시팩이 필요한 이유는 다시백에 거르지 않고 바로 분무기에 담게 되면
나중에 사용 하시다가 분무기가 막힐 수 있기 때문입니다.

그다음 필요한 깔대기입니다. 분무기에 담을때 필요 합니다.
깔대기 없이 잘 담으실 수 있다면 구매 하실 필요는 없습니다.

이제 위에서 구매한 깔대기와 다시팩을 이요하여 분무기에 담아주시면 됩니다.
담으신 후에는 하수구나 싱크대 등 뿌려주시면 아주 좋습니다.
뿌린 후에는 날타리가 생기기 않아서 효과를 보고 있습니다. ^^

자바 awt , event 를 이용하여
JAVA 로 그림그리기 예제를 해보겠습니다.


오늘은 그림그리기를 해서
자바에 조금더 알아 보겠습니다.


액션이 있는 예제이기 때문에 조금더

재미있게 따라 해보실 수 있을거라 생각됩니다.


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

class GraphicsEx1 extends Frame {
 public static void main(String[] args) {
   new GraphicsEx1("GraphicsEx1");
 }
 
 public void paint(Graphics g){
   g.setFont(new  Font("Serif" , Font.PLAIN , 15));
   g.drawString("Graphics 를 이용해서 그림을 그립니다." , 10, 50);
   g.drawOval(50,100, 50 , 50);
   g.setColor(Color.blue);
   g.fillOval(100, 100,50, 50);
   g.setColor(Color.red);
   g.drawLine(100,100, 150,150);
   g.fillRoundRect(200, 100, 120 , 80 , 30 , 30);
   g.setColor(Color.orange);
   g.fillPolygon(new int[]{ 50, 100, 150, 200} ,
       new int[] { 250, 200 , 200, 250}, 4);
   g.setColor(Color.cyan);
   g.fillArc(250 , 200 ,100 ,100 ,0 ,120);
 }
 public GraphicsEx1(String title){
  super(title);
  addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent we){
      System.exit(0);
    }
  });
  setBounds(100,100, 400,300);
  setVisible(true);

}
}


안드로이드 개발하다보면 랜덤값을 사용할 일이 많은데요
랜덤 숫자 하나 가저 오는건 쉽지만 중복된 숫자없이
값을 출력 한다는건 어려울 수가 있습니다.
아래 소스를 이용 하시면 빠른 속도로 값을 가저올 수 있습니다.

public int[] RnadomCount(int count){
        int[] nResult = new int[count];
        int[] list = { 0 ,1 ,2,3,4,5,6,7,8,9 };
        
        int idx;
        int nRand = count;

        for (int i = 0; i < count; i++){
            idx =  (int)(Math.random()* nRand);
            nResult[i] = list[idx];
            list[idx] = list[--nRand];
        }
        
        return nResult;
    }


자바 연습 네번째!!
자바 awt , event , io 를 이용하여
메뉴만들기 도전 해보겠습니다.


자바에서 아주 기본적인 예제로 보시면

되겠습니다.


메뉴는 어디에서든 필요한 필수 입니다.

천천히 따라해보세요 ^^


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


class TextEditor extends Frame {
 String fileName;
 TextArea content;
 MenuBar mb;
 Menu mfile;
 MenuItem minew , miopen , misaveas , miexit ;

 TextEditor(String title){
   super(title);
   content = new TextArea();
   add(content);

   mb = new MenuBar();
   mfile = new Menu("파일");
   minew = new MenuItem("New");
   miopen = new MenuItem("open");
   misaveas = new MenuItem("save As");
   miexit = new MenuItem("Exit");
   
   mfile.add(mfile);
   mfile.add(minew);
   mfile.add(miopen);
   mfile.add(misaveas);
   mfile.add(miexit);

   mb.add(mfile);  
   setMenuBar(mb);  // 프레임에 menubar 를 포함시긴다
   
   // 메뉴에 이벤트 핸들러를 등록한다
  MyHandler handler = new MyHandler();
  minew.addActionListener(handler);
  miopen.addActionListener(handler);
  misaveas.addActionListener(handler);
  miexit.addActionListener(handler);

  setSize(300, 200);
  setVisible(true);

 }

 // 선택된 파일의 내용을 읽어서  TextArea에 보여주는 메서드
 void fileOpen(String fileName){
   FileReader fr;
   BufferedReader br;
   StringWriter sw;

   try{
     fr = new FileReader(fileName);
     br = new BufferedReader(fr);
     sw = new StringWriter();

     int ch = 0;
     while((ch=br.read()) != -1) {
      sw.write(ch);
     }
     br.close();
     content.setText(sw.toString());
   }catch (IOException e){
    e.printStackTrace();
   }
 }

 void saveAs(String fileName){
   FileWriter fw;
   BufferedWriter bw;
   
   try{
    fw = new FileWriter(fileName);
    bw = new BufferedWriter(fw);
    bw.write(content.getText());
    bw.close();
   } catch (IOException ie){
    ie.printStackTrace();
   }
 }
 public static void main(String args[]){
   TextEditor main = new TextEditor("Text Editor");
 }

 //메뉴를 클릭했을 때 메뉴별 처리코드

 class MyHandler implements ActionListener {
   public void actionPerformed(ActionEvent e){
    String command = e.getActionCommand();

   if(command.equals("New")){
    content.setText("ff");
   }else if (command.equals("open")){
    FileDialog fileOpen =
     new FileDialog(TextEditor.this , "파일열기");
    fileOpen.setVisible(true);
    fileName = fileOpen.getDirectory() + fileOpen.getFile();
    System.out.println(fileName);
    fileOpen(fileName);
   } else if (command.equals("save As")){
     FileDialog fileSave =
      new FileDialog(TextEditor.this , "파일저장" , FileDialog.SAVE);
     fileSave.setVisible(true);
     fileName = fileSave.getDirectory() + fileSave.getFile();
     System.out.println(fileName);
     //현재 TextArea 의 내용을 선택된 저장한다.
     saveAs(fileName);
   } else if (command.equals("Exit")) {
    System.exit(0);
   }
   }
 }}


[ 자바 연습 ]


자바 연습 세번째 awt event 를
이용한 채팅창을 만들어 봅시다.


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

class  TextComponentEventTes extends Frame  {
 
  TextField tf;
  TextArea ta;
 
 TextComponentEventTes(String title){
  super(title);
 
   tf = new TextField();
   ta = new TextArea();
   add(ta, "Center");
   add(tf, "South");

   tf.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
     ta.append(tf.getText() + "\n");
     tf.setText("");
     tf.requestFocus();
    }
  });

  ta.setEditable(false);
  setSize(300, 200);
  setVisible(true);
  tf.requestFocus();
 
  addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent evt){
     setVisible(false);
     dispose();
     System.exit(0);
    }
  });


 }
 public static void main(String args[]){
   TextComponentEventTes mainWin =
     new TextComponentEventTes("TextComponentEventTest");

 

 }
}


+ Recent posts