Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 03.06.2015
Сообщений: 5

Как подсветить синтаксис в своем блокноте?

03.06.2015, 14:45. Показов 1309. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, такая проблема, есть написанный блокнот, надо сделать так, чтоб там, подсвечивался синтаксис java кода, не могу понять как это можно реализовать, новичок в этом...(

Всем заранее большое спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.06.2015, 14:45
Ответы с готовыми решениями:

Как перевести синтаксис макроса VBA (Excel) в синтаксис Visual FoxPro
Здравствуйте! Скажите пожалуйста, как перевести синтаксис записанного макроса в excel в синтаксис FoxPro? Нужно, чтобы из FoxPro...

Как перевести синтаксис Intel в синтаксис AT&T? (ассемблерная вставка в СИ)
Извиняюсь, что, возможно, пишу не в ту тему. Нужен именно AT&T синтаксит. В качестве примера для курсовой я разбираю перемножение...

Как подсветить изображение
У меня на форме плитка из 9 изображений, как сделать чтобы выбранное изображение подсвечивалось?

10
04.06.2015, 08:50

Не по теме:

причем тут твой блокнот к разделу Java GUI & JavaFX ?

0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
04.06.2015, 09:02
Паблито, это я перенес. Блокнот это GUI аппликация и ТС скорее всего хочет узнать можно ли реализовать цветной текст в каком-нибудь editBox чтобы подсвечивать синтакс.
0
0 / 0 / 0
Регистрация: 03.06.2015
Сообщений: 5
04.06.2015, 10:37  [ТС]
Задание звучит таким образом "Разработать текстовый редактор, который упрощает написание кода на java (упрощение это подсвечивание синтаксиса на примере notepad++)
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,693
Записей в блоге: 29
04.06.2015, 20:12

Не по теме:

как новичкам постоянно достаются такие задания?))) Почему перестали "Привет, мир" писать?


Kellingeur, первое что приходит в голову это перебирать слова в твоей ТекстАреа (если ты ее используешь) и выделять их цветом. Покажи код твоего редактора, посмотрим, что можно придумать
0
0 / 0 / 0
Регистрация: 03.06.2015
Сообщений: 5
05.06.2015, 11:57  [ТС]
"Привет, мир" по проще было бы=_)
вот код.
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
package avallon;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.BorderLayout;
import java.io.*;
import java.util.Scanner;
 
 
 
public class MorozovPAD extends JFrame {
 
   private JEditorPane textArea = new JEditorPane();
    JTextPane jTextPanel = new JTextPane();
    JTextArea theText = new JTextArea();
    JPanel contentPanel;
    BorderLayout borderLayout = new BorderLayout();
    JMenu jMenuFile = new JMenu();
    JMenuBar jMenuBar = new JMenuBar();
    JLabel statusBar = new JLabel();
    JMenu File = new JMenu();
    JMenuItem open = new JMenuItem();
    JMenuItem save = new JMenuItem();
    JMenuItem exit = new JMenuItem();
 
    JMenu View= new JMenu();
    JMenuItem bold = new JMenuItem();
    JMenuItem italic = new JMenuItem();
 
    JMenu Copytext= new JMenu();
    JMenuItem copy = new JMenuItem();
    JMenuItem past = new JMenuItem();
    JMenuItem cut = new JMenuItem();
 
        JMenu Textoption= new JMenu();
    JMenuItem textj= new JMenuItem();
    JMenuItem texti= new JMenuItem();
    JMenuItem textp= new JMenuItem();
 
    JMenu Help= new JMenu();
    JMenuItem popi = new JMenuItem();
 
 
    public MorozovPAD() throws Exception {
        this.setSize (500,500);
        this.setTitle("MorozovPAD");
        setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        this.textArea.setFont(new Font("", Font.PLAIN, 14));
        this.getContentPane().setLayout(new BorderLayout());
        this.getContentPane().add(textArea);
 
        jMenuBar.add(File);
        jMenuBar.add(Copytext);
        jMenuBar.add(Textoption);
        jMenuBar.add(Help);
        setJMenuBar(jMenuBar);
 
 
                File.setText("Файл");
        open.setText("Открыть");
        File.add(open);
        save.setText("Сохранить");
        File.add(save);
        exit.setText("Выход");
        File.add(exit);
 
        exit.addActionListener(new ActionListener() {
 
            public void actionPerformed(ActionEvent e)
           {
                System.exit(0);
            }
        });
   save.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent arg0) {
        JFileChooser save = new JFileChooser();
        int option = save.showSaveDialog(save);
        if (option == JFileChooser.APPROVE_OPTION) {
            try {
                BufferedWriter out = new BufferedWriter(new FileWriter(save.getSelectedFile().getPath()));
                out.write(textArea.getText());
                out.close();
            } catch (Exception ex) {
                System.out.println(ex.getMessage());
                }
        }
      }
    });
 
 
    open.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent arg0) {
         JFileChooser open = new JFileChooser();
                        int option = open.showOpenDialog(open);
                        if (option == JFileChooser.APPROVE_OPTION) {
                                theText.setText("");
                                try {
                                        Scanner scan = new Scanner(new FileReader(open.getSelectedFile().getPath()));
                                        while (scan.hasNext())
                                                textArea.setText(scan.nextLine() + "\n");
                                } catch (Exception ex) {
                                        System.out.println(ex.getMessage());
                                }
                        }
      }
    });
 
                
                Copytext.setText("Копирование");
        copy.setText("Копировать");
        Copytext.add(copy);
        past.setText("Вставить");
        Copytext.add(past);
        cut.setText("Вырезать");
        Copytext.add(cut);
                copy.addActionListener(new ActionListener() {
 
            public void actionPerformed(ActionEvent e) {
                textArea.copy();
            }
        });
        past.addActionListener(new ActionListener() {
 
            public void actionPerformed(ActionEvent e) {
                textArea.paste();
            }
        });
        cut.addActionListener(new ActionListener() {
 
            public void actionPerformed(ActionEvent e) {
                textArea.cut();
            }
        });
 
 
                 Textoption.setText("Изменение шрифта");
        textj.setText("Жирный");
        Textoption.add(textj);
        texti.setText("Курсивный");
        Textoption.add(texti);
        textp.setText("Стандартный");
        Textoption.add(textp);
        texti.addActionListener(new ActionListener() {
 
            public void actionPerformed(ActionEvent ae) {
                textArea.setFont(new Font ("TAHOMA", Font.ITALIC, 14));
            }
        });
        textj.addActionListener(new ActionListener() {
 
        public void actionPerformed(ActionEvent ae) {
               textArea.setFont(new Font ("", Font.BOLD, 14));
            }
        });
        textp.addActionListener(new ActionListener() {
 
        public void actionPerformed(ActionEvent ae) {
               textArea.setFont(new Font ("", Font.PLAIN, 14));
            }
        });
 
 
                Help.setText("Помощь");
        popi.setText("Подсказка");
        Help.add(popi);
        popi.addActionListener(new ActionListener() {
 
            public void actionPerformed(ActionEvent e) 
            {
            JOptionPane.showMessageDialog(exit, "группа ИС42");
            }
        });
    }
 
    public static void main (String args[]) throws Exception{
        MorozovPAD app = new MorozovPAD();
        app.setVisible(true);
           }
}
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,693
Записей в блоге: 29
05.06.2015, 16:28
Kellingeur, вопрос конечно интересный...можно конечно через селекшнТекстКолор, но кривовато все будет работать.
Как вариант использовать не ТекстАреа или ЭдиторПейн, а Канвас, на который графически выводить текст, тогда можно любые цвета и выделения сделать, но придется руками прописать переносы, обработку нажатий и прочее, что уже есть в ТекстАреа.
думаю...
0
0 / 0 / 0
Регистрация: 03.06.2015
Сообщений: 5
08.06.2015, 08:25  [ТС]
Скорее всего я очень новичок, не могу понять что делать...
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,693
Записей в блоге: 29
08.06.2015, 16:21
да можно покопаться, просто время нужно. Через графику и канвас не пробовал?
0
0 / 0 / 0
Регистрация: 03.06.2015
Сообщений: 5
08.06.2015, 17:15  [ТС]
не пробовал, сейчас буду гуглить, спасибо большое!
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
15.06.2015, 13:14
Держи
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.06.2015, 13:14
Помогаю со студенческими работами здесь

Как подсветить активный li?
Как подсветить активный li? Именно "li", не "a" ?

Как подсветить часть Image' a?
Делаю клавиатурный тренажер, на форме лежит Image (в данном случае рисунок клавиатуры), в верху в Edit'e появляются слова, а на клаве...

Как подсветить текст в TRichEdit
Как подсветить текст в TRichEdit? Я пытался это сделать вот таким кодом, procedure rEditChange(Sender: TObject); var SInt:...

Как подсветить input через js
<form class="form-horizontal" action="#" method="post" id="my_form"> <div class="form-group"> <label...

Как подсветить определенную строку в TMemo?
Есть текст в Memo, нужна процедура типа procedure ...(I : Word); которая подсвечивала именно iю строку. ХЕЛП УМЫ!!!=)


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru