| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 973 人关注过本帖
标题:记事本的向上查找功能如何实现?
只看楼主 加入收藏
manandboy
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-6-6
收藏
 问题点数:0 回复次数:0 
记事本的向上查找功能如何实现?

请教各位大哥,小弟的向下查找功能已经实现了,向上查找不会做。
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

//执行类
public class Test
{

public static void main(String[] args)
{
myFrame f = new myFrame();
f.show();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

//框架类
class myFrame extends JFrame
{
private JLabel label;

private JButton up, down;

private JTextField text;

private JTextArea area;

private String src, str;

private int n = 0;

public myFrame()
{
this.setTitle("通讯录");
this.setSize(800, 600);
this.setLocationRelativeTo(null);

label = new JLabel("输入查找的字符串:");
text = new JTextField(10);
up = new JButton("向上查找");
down = new JButton("向下查找");

area = new JTextArea(10, 70);
JScrollPane scroll = new JScrollPane(area);

Container c = this.getContentPane();

c.setLayout(new FlowLayout());
c.add(label);

c.add(text);
c.add(scroll);

c.add(up);
c.add(down);

down.addActionListener(new ActionListener()
{

public void actionPerformed(ActionEvent e)
{
src = area.getText().toLowerCase();
str = text.getText().toLowerCase();
n = area.getCaretPosition(); //取得当前光标位置
area.requestFocus(); //获取光标
int i = src.indexOf(str, n); //取得找到的那个字符串的索引值
if (i != -1)
area.select(i, i + str.length()); //选中取得的字符串
else
System.out.println("找不到" + str);

}
});
up.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{

//???????????????????
}
});

}
}

搜索更多相关主题的帖子: 记事本 import awt java 
2006-06-06 14:18
快速回复:记事本的向上查找功能如何实现?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018224 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved