例如一个记事本程序:
public void actionPerformed(ActionEvent e)
{
  if(e.getSource==item2_2)    //item2_2是一个菜单项
   {
      ????//请问怎样在这里实现 记事本程序中的:查询功能/字体呢?
   }
}
希望高手们能给点代码!

解决方案 »

  1.   

    看看String类的方法,里面全有。
    事件中弹出一个查找对话框;
    输入要查找的字符串;
    getText()方法获得记事本中的字符串;
    使用String的indexOf(String str, int fromIndex)返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始;
    如果查找到字符串的话,使用JTextArea的setSelectionStart(int selectionStart)方法和setSelectionEnd(int selectionEnd)方法在记事本中选中查找的字符串。做一个字体选择面板,再获得系统所有字体的字体数组,将字体显示到JComboBox中就可以了。
    String [] fonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
      

  2.   

    你的记事本是个多行文本,得到他的内容,getText()
    再把你要搜的文本串内容得到,用字符串匹配的方法找,几行代码就OK 了.还可以加查找下一处的功能,用提取子串的方法再查找字符串,你试一下!