=====메인=====
import java.awt.*;
class zzz{
public static void main(String[] args) {
StartForm sf = new StartForm("메모장");
sf.setBounds(200,200,200,200);
sf.setLayout(new FlowLayout());
sf.addCMP();
sf.eve();
sf.pack();
sf.setVisible(true);
}
}
=====시작 폼======
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class StartForm extends Frame implements ActionListener {
MenuBar mb;
Menu m;
MenuItem mi1;
TextArea ta;
StartForm(String title) {
super(title);
ta = new TextArea();
mb = new MenuBar();
m = new Menu("편집");
mi1 = new MenuItem("찾기");
}
void addCMP() { // 컴포넌트추가
m.add(mi1); // 메뉴에 메뉴아이템 추가
mb.add(m); // 메뉴바에 메뉴 추가
setMenuBar(mb); // 프레임에 메뉴바 추가
add(ta);
}
void eve() {
mi1.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("이벤트발동테스트");
MemoForm mf = new MemoForm("단어찾기",ta.getText(),this);
mf.setBounds(200, 200, 400, 100);
mf.setLayout(new FlowLayout());
mf.addCMP();
mf.eve();
mf.setVisible(true);
}
}
======= 단어 찾기 폼 =======
import java.awt.Button;
import java.awt.Frame;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MemoForm extends Frame implements ActionListener{
Button b1,b2;
TextField tf;
String text;
StartForm sf;
FindAction fa;
public MemoForm(String title, String text, StartForm sf) {
super(title);
this.text=text;
this.sf=sf;
tf=new TextField(20);
b1=new Button("찾기");
b2=new Button("다음찾기");
}
void addCMP(){
add(tf);
add(b1);
add(b2);
}
void eve(){
b1.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==b1){
fa = new FindAction(text,sf,tf.getText(),this);
}
}
}
========단어 찾기 액션========
public class FindAction {
int first;
int last;
public FindAction(String text, StartForm sf, String findword, MemoForm mf) {
first = text.indexOf(findword);
last = first + findword.length();
System.out.println(first);
System.out.println(last);
block(first, last, sf);// 79Ribgael79
}
void block(int first, int last, StartForm sf) {
sf.ta.requestFocus();
sf.ta.select(first, last);
}
}
편집 - 찾기 -> 찾고픈 단어 입력후 찾기 입력하면 저렇게 블록이 쳐진다.
자바 mvc 공부 싱글톤 패턴 (0) | 2015.01.27 |
---|---|
JSP 스크립트 릿에 System 을 써보았습니다. (0) | 2015.01.27 |
오라클 over() , lag()함수 사용 (0) | 2015.01.23 |
ORACLE WINDOWING FUNCTION , RATIO_TO_REPORT (0) | 2015.01.23 |
ORACLE 자신보다 작은 값 중 최대값 MAX , OVER (0) | 2015.01.22 |