Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 04.10.2016
Сообщений: 6

Cоздание текстового редактора с элементами проверки орфографии

04.10.2016, 16:34. Показов 2292. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста! нужно создать текстовый редактор с элементами проверки орфографии. Редактор уже есть, вот прикрепляю код, но как реализовать в нем какие-то правила? Какой синтаксис будет использован? Отзовитесь!
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
package alina;
 
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class romen
{
  public static void main (String args[]){
    FrameWindow  frame;
    frame =  new FrameWindow("Text Editor"); 
    frame.setVisible(true); 
  }
}
class FrameWindow extends Frame implements ActionListener, WindowListener
{
  TextArea ta;
  MenuBar mb;  
  
  Menu mFile;  
  
  MenuItem miOpen;
  MenuItem miSave;
  MenuItem miSaveAs;
  MenuItem miExit;
  
  String PolniiPut = "";
  byte buf[];
  public FrameWindow(String szTitle)
  {
    super(szTitle);
    setSize(800, 600);
    
    mb = new MenuBar();
    mFile = new Menu("File");
    
    miOpen = new MenuItem("Open...");
    mFile.add(miOpen);
    
    miSave = new MenuItem("Save");
    mFile.add(miSave);
    
    miSaveAs = new MenuItem("Save As...");
    mFile.add(miSaveAs);
    
    mFile.add("-");
    
    miExit = new MenuItem("Exit");
    mFile.add(miExit);
    
    mb.add(mFile);
    
    
    setMenuBar(mb);
    
    ta = new TextArea(10, 30); 
    setLayout(new BorderLayout());
    add("Center", ta);         
   }
 
  
  public void actionPerformed(ActionEvent e)
  {
    if(e.getSource().equals(miOpen))
    {
      FileOpen();
    }
    
    else if(e.getSource().equals(miSave))
    {
      FileSave();
    }
    
    else if(e.getSource().equals(miSaveAs))
    {
      FileSaveAs();
    }
    
    else if(e.getSource().equals(miExit))
    {
      setVisible(false);
      System.exit(0);
    }
  }
  
 
  public void windowClosing(WindowEvent e)
  {
    setVisible(false);
    System.exit(0);
  }
  
  public void windowOpened(WindowEvent e) {}
  public void windowClosed(WindowEvent e) {}
  public void windowIconified(WindowEvent e) {}
  public void windowDeiconified(WindowEvent e) {}
  public void windowActivated(WindowEvent e) {}
  public void windowDeactivated(WindowEvent e) {}
  
  void FileOpen()
  {
    FileDialog      FD; 
    FD = new FileDialog(this, "Open file",FileDialog.LOAD);
    FD.show(); 
    PolniiPut = FD.getDirectory()+FD.getFile();
 
    setTitle("Text Editor" + " - " +PolniiPut);
    
    FileInputStream FIS = null;
        
    try
    {
      FIS = new FileInputStream(PolniiPut); 
     
      buf = new byte[FIS.available()]; 
      FIS.read(buf);
    }
    catch (IOException ex)
    {
      System.out.println(ex.toString());
    }
    
    ta.selectAll();
    
    ta.replaceRange("", 0, ta.getSelectionEnd());
    
    String szStr = new String(buf);
    
    
    
    StringTokenizer st;
    st = new StringTokenizer(szStr, "\r\n");
    while(st.hasMoreElements())
    {
      szStr = new String((String)st.nextElement());
      ta.append(szStr + "\r\n");
    }
    try
    {
     FIS.close();
    }
    catch (IOException ex)
    {
      System.out.println(ex.toString());
    }
  }//FileOpen  
  void FileSaveAs()
  {
    FileDialog FD;
    FD = new FileDialog(this, "Save file as...",  FileDialog.SAVE);
    FD.show();
 
    if(FD.getDirectory() == null || FD.getFile() == null) 
      {
       System.out.println("No File Selected!!!");
      }
     else 
      {
       PolniiPut = FD.getDirectory()+FD.getFile();
       setTitle("Text Editor" + " - " +PolniiPut);
       FileSave();
      }
  }
  void FileSave()
  {
    FileOutputStream OS = null;
    
    String sz = ta.getText();
    buf = sz.getBytes(); 
    
    if(PolniiPut=="" || PolniiPut==null)
     {
      System.out.println("No File Selected!!!");    
     }
    else 
     {
      try 
       {
        OS = new FileOutputStream(PolniiPut);
        OS.write(buf);
        OS.close();
       }
      catch (IOException ex)
       {
        System.out.println(ex.toString());
       }    
    }
  }
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.10.2016, 16:34
Ответы с готовыми решениями:

Выбор текстового редактора с возможностью открывать файлы Word 2007, не больше 300 мб, с проверкой орфографии
Доброго времени суток посоветуйте какой word лучше поставить не ниже 2007 не больше 300 мб с проверкой орфографии спасибо

Создание проверки орфографии (RichEdit)
Возможно сделать (если да то как сделать) проверку орфографии русского и английского текста, а также синтаксиса языков гипертекстовой...

Программа для проверки орфографии
Привет все форумчанам,нужно составить код задачи. Дано : текстовый файл(например книга) задача:нужно составить словарь в виде...

6
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,687
Записей в блоге: 29
04.10.2016, 18:36
код не смотрел. По орфографии - как вариант сформировать некий словарь и вводимые слова проверять по нему с возможностью добавления туда. Ну и как то выделять некорректные слова.
0
0 / 0 / 0
Регистрация: 04.10.2016
Сообщений: 6
05.10.2016, 16:09  [ТС]
может так и можно, просто задание стоит, чтобы было введено несколько правил из русского языка и потом, чтобы программа как-то реагировала, если оно не попадает под правило
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,687
Записей в блоге: 29
05.10.2016, 18:51
ну и? ты не можешь какие-нибудь жи-ши в введенных текстах проверять? и подчеркивать неверные слова?
0
0 / 0 / 0
Регистрация: 04.10.2016
Сообщений: 6
06.10.2016, 16:36  [ТС]
понимаете, для человека, который только начинает изучать, это сложновато. Я и прошу помощи, чтобы разобраться, так как код был уже, я просто хочу понять как можно что-то добавить в программу

Добавлено через 1 час 30 минут
просто хочу увидеть синтаксис записи, хотя-бы просто одно правило самое простое, чтобы я смысл уловила
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,687
Записей в блоге: 29
06.10.2016, 19:31
Лучший ответ Сообщение было отмечено programmer0206 как решение

Решение

с AWT я не работал, но по аналогии со свинг -повесь слушатель на изменение текста (когда его вводят) и проверяй текст на содержание слов из твоего словаря правил. Совершенно условно:
Java
1
2
3
if (textarea.getText.contains(ruleOne) {
//тут как то выделяем текст
}
0
0 / 0 / 0
Регистрация: 04.10.2016
Сообщений: 6
06.10.2016, 21:52  [ТС]
ну уже более понятно, хотя до интерфейсов еще не дошло обучение, максимум классы и строки. В этом и заключается сложность. Но все-равно спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.10.2016, 21:52
Помогаю со студенческими работами здесь

использование hunspell для проверки орфографии
Привет, Хочу довавить проверку орфографии к моей проге. Пробовал использовать hunspell. Но почему-то при создании DLL следуя этим ...

Текстовый редактор с организацией проверки орфографии
Здравствуйте, я написала программу, текстовый редактор с организации проверки орфографии, но там существует одна проблема. когда набираешь...

Включение проверки орфографии в элементе управления RichTextBox
Всем Добра! Собственно как сделать то?

Настройка Code Blocks - отключение проверки орфографии
Подскажите как убрать в коде блокс проверку орфографиии текста Например: cout << "Enter name of inflatable item: ";...

Добавляем функцию проверки орфографии в разрабатываемые приложения
Все очень просто. На форме есть MEMO1 в нем выводится текст. Нужно подключить проверку орфографии. Порылся в инете нашел вариант через...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru