Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2009, 21:29   #1
Neymexa
Proffesional
Форумчанин
 
Аватар для Neymexa
 
Регистрация: 18.11.2008
Сообщений: 417
По умолчанию блокнот

ищу исходник самого простого блокнота !
заранее благодарю
О, степь родимая, как я скучаю по тебе...
Neymexa вне форума Ответить с цитированием
Старый 03.04.2009, 21:35   #2
rusell
Пользователь
 
Аватар для rusell
 
Регистрация: 30.03.2009
Сообщений: 20
Смех

Код:
import java.awt.Frame;
import java.awt.Button;
import java.awt.TextField;
import java.awt.TextArea;
import java.awt.Panel;
import java.awt.Label;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.WindowListener;
import java.awt.event.WindowEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.WindowAdapter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.Writer;
import java.io.OutputStreamWriter;
import java.io.Reader;                     
import java.io.InputStreamReader;
import java.awt.Dialog;   
public class MyFrame extends Frame  {  
    Button buttonOpen =  new Button("Open");                                   
    Button buttonSave =  new Button("Save");
    TextField field = new TextField();
    File myFile = new File("textFile");
    TextArea area = new TextArea("");
    public MyFrame() {
        Panel panelNorth = new Panel(new BorderLayout());
        Panel panelEast = new Panel(new GridLayout(1,2));
        Panel panelSouth = new Panel(new BorderLayout());
        Panel panelFree = new Panel(new BorderLayout());
        Label label = new Label("File:");
        setLayout(new BorderLayout());
        add(panelNorth,BorderLayout.NORTH);
        add(area, BorderLayout.CENTER);
        panelNorth.add(label,BorderLayout.WEST);
        panelNorth.add(field,BorderLayout.CENTER);
        panelNorth.add(panelEast, BorderLayout.EAST);
        panelEast.add(buttonOpen);
        panelEast.add(buttonSave);
        add(panelSouth, BorderLayout.SOUTH);
        panelSouth.add(panelFree, BorderLayout.CENTER);
        Label labelSW = new Label("Ready");
        Label labelSE = new Label("100,100");
        panelSouth.add(labelSW, BorderLayout.WEST);
        panelSouth.add(labelSE, BorderLayout.EAST);
        addWindowListener(new WindowAdapter() {
                    @Override
                    public void windowClosing(WindowEvent e) {
                        dispose();
                    }
        });
        buttonOpen.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                doOpen();
            }
        });
        buttonSave.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                doSave();
            }
        });
    }
    private void doOpen() {
        try {
            if (myFile.exists()) {
                InputStream is = new FileInputStream(field.getText());
                Reader r = new InputStreamReader(is, "UTF-8");
                char[] cbuf = new char[100];
                int len;
                while ((len = r.read(cbuf)) != 0) {
                    String str = new String(cbuf, 0, len);
                    area.appendText(str);                    
                    r.close();
                }
            }
        } catch (IOException exc) {
            showDialog(exc.getMessage());
        }
    }
    private void doSave() {
        try {
            OutputStream os = new FileOutputStream(field.getText());
            String ostr = area.getText();            
            Writer w = new OutputStreamWriter(os);
            w.write(ostr);
            w.close();                                               
        } catch (IOException exc) {
            showDialog(exc.getMessage());
        }
    }
    private void showDialog(String str) {
        final Dialog dlg = new Dialog(this, "Exception");
        dlg.setLayout(new BorderLayout());
        Label msg = new Label(str);
        dlg.add(msg, BorderLayout.CENTER);
        Button dlgBtnClose = new Button("OK");
        dlg.add(dlgBtnClose, BorderLayout.SOUTH);
        dlg.pack();      
        dlg.show();
        dlg.addWindowListener(new WindowAdapter() {
                @Override
                public void windowClosing(WindowEvent e){
                    dlg.dispose();
                }
        });
        dlgBtnClose.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    dlg.dispose();
                }
        });
    }
}
более тупого блоконота не видел! писал сам на учебе. в поле пути для файла надо писать имя файла который находится в одной папке с ПРОГОЙ!

За-то код, как ты просил !
Самый приятный момент в написании кода, это когда кажется, что код почти готов!
rusell вне форума Ответить с цитированием
Старый 03.04.2009, 22:07   #3
Neymexa
Proffesional
Форумчанин
 
Аватар для Neymexa
 
Регистрация: 18.11.2008
Сообщений: 417
По умолчанию

ща попробую запустить я только начал изучать так что если есть нюансы запуска выкладывай.

За код огромное спасибо!

среда у меня эклипс.запуск как аплет или просто javaproject
какая jre нужна у меня 1.6.0_03 версия java 1.7.0-ea
О, степь родимая, как я скучаю по тебе...
Neymexa вне форума Ответить с цитированием
Старый 03.04.2009, 22:46   #4
Neymexa
Proffesional
Форумчанин
 
Аватар для Neymexa
 
Регистрация: 18.11.2008
Сообщений: 417
По умолчанию

кстати в любой программе должен быть метод main() а его здесь нет
О, степь родимая, как я скучаю по тебе...
Neymexa вне форума Ответить с цитированием
Старый 03.04.2009, 23:14   #5
rusell
Пользователь
 
Аватар для rusell
 
Регистрация: 30.03.2009
Сообщений: 20
По умолчанию

извиняюсь, вот 2ой класс! его запускаешь, и он покажет все! я пользуюсь jEdit!

Код:
import java.awt.Frame;
public class FrameView {
    public static void main(String[] args) {
        Frame frame = new MyFrame();
        frame.pack();
        frame.setVisible(true);
    }
}
Самый приятный момент в написании кода, это когда кажется, что код почти готов!
rusell вне форума Ответить с цитированием
Старый 04.04.2009, 09:44   #6
Neymexa
Proffesional
Форумчанин
 
Аватар для Neymexa
 
Регистрация: 18.11.2008
Сообщений: 417
По умолчанию

Цитата:
Сообщение от rusell Посмотреть сообщение
извиняюсь, вот 2ой класс! его запускаешь, и он покажет все! я пользуюсь jEdit!

Код:
import java.awt.Frame;
public class FrameView {
    public static void main(String[] args) {
        Frame frame = new MyFrame();
        frame.pack();
        frame.setVisible(true);
    }
}
спасибо ща попробую
хм ругается на
Frame frame = new MyFrame();

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
MyFrame cannot be resolved to a type

at Main.main(Main.java:13)
может еще библиотеку подключить?
если написать так то работает - просто пустое окно
Frame frame = new Frame();
а я по моему понял MyFrame();ты описываешь в 1 файле
О, степь родимая, как я скучаю по тебе...

Последний раз редактировалось Neymexa; 04.04.2009 в 09:54.
Neymexa вне форума Ответить с цитированием
Старый 04.04.2009, 10:53   #7
Neymexa
Proffesional
Форумчанин
 
Аватар для Neymexa
 
Регистрация: 18.11.2008
Сообщений: 417
По умолчанию

подскажите что не так
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The public type MyFrame must be defined in its own file

at MyFrame.<init>(Main.java:27)
at Main.main(Main.java:130)
ругается на класс public class MyFrame extends Frame
О, степь родимая, как я скучаю по тебе...
Neymexa вне форума Ответить с цитированием
Старый 06.04.2009, 21:26   #8
rusell
Пользователь
 
Аватар для rusell
 
Регистрация: 30.03.2009
Сообщений: 20
По умолчанию

странно поскольку у меня все пашет! Ты оба файла откомпилил в классы и они находятся в одной папке?

MyFrame это тип, который описан в первом куске кода! Названия файлов должны совпадать с названиями паблик класса!

Запускать, как я уже говорил, надо второй класс!
Самый приятный момент в написании кода, это когда кажется, что код почти готов!

Последний раз редактировалось rusell; 06.04.2009 в 21:29.
rusell вне форума Ответить с цитированием
Старый 08.04.2009, 00:24   #9
Леди Кошка
Пользователь
 
Регистрация: 02.03.2009
Сообщений: 47
По умолчанию

Цитата:
Сообщение от Neymexa Посмотреть сообщение
кстати в любой программе должен быть метод main() а его здесь нет
Ну прямо так уж и в любой? Если ваяешь апплет - там такого нету, оно слегка по-другому работает.
Леди Кошка вне форума Ответить с цитированием
Старый 09.04.2009, 22:02   #10
Neymexa
Proffesional
Форумчанин
 
Аватар для Neymexa
 
Регистрация: 18.11.2008
Сообщений: 417
По умолчанию

Цитата:
Сообщение от Леди Кошка Посмотреть сообщение
Ну прямо так уж и в любой? Если ваяешь апплет - там такого нету, оно слегка по-другому работает.
да ты права

есть у кого мысль как сделать в блокноте так чтобы например при выделении слова и нажатии кнопки открывалось маленькое окно

заранее спс
О, степь родимая, как я скучаю по тебе...
Neymexa вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Блокнот Neymexa Общие вопросы по Java, Java SE, Kotlin 1 28.02.2009 18:04
Блокнот azazelpj Фриланс 2 08.12.2008 13:38
Сетевой блокнот Viteef Софт 5 20.04.2008 20:40
Блокнот в делфи. KORT Помощь студентам 11 08.07.2007 18:05
Блокнот by GN GN_ Софт 11 09.06.2007 19:43