Java/Блокнот/NoteFrame.java 1: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 6:
}}
 
'''import''' java.awt.*;
'''import''' java.awt.event.*;
'''import''' javax.swing.*;
'''public class''' NoteFrame '''extends''' JFrame {
MenuBar menuBar = new MenuBar();
'''private''' MenuItem menuOpen;
'''private''' MenuItem menuSave;
'''private''' MenuItem menuExit;
'''private''' MenuItem menuAbout;
'''private''' JTextArea theText;
'''public''' NoteFrame() {
'''super'''("Note");
initMenu();
initMainPanel();
Строка 25:
}
'''private void''' initMenu() {
PopupMenu fileMenu = '''new''' PopupMenu("File");
PopupMenu helpMenu = '''new''' PopupMenu("Help");
menuOpen = '''new''' MenuItem("Open", '''new''' MenuShortcut(KeyEvent.VK_O));
menuSave = '''new''' MenuItem("Save", '''new''' MenuShortcut(KeyEvent.VK_S));
menuExit = '''new''' MenuItem("Exit", '''new''' MenuShortcut(KeyEvent.VK_X));
menuAbout = '''new''' MenuItem("About", '''new''' MenuShortcut(KeyEvent.VK_A));
fileMenu.add(menuOpen);
Строка 45:
}
'''private void''' initMainPanel() {
JPanel panel = '''new''' JPanel('''new''' BorderLayout());
theText = '''new''' JTextArea();
panel.add('''new''' JScrollPane(theText), BorderLayout.CENTER);
getContentPane().add(panel);
}
'''private void''' initListeners() {
this.addWindowListener('''new''' WindowAdapter(){
'''public void''' windowClosing(WindowEvent e) {
System.exit(0);
}
});
menuAbout.addActionListener('''new''' ActionListener(){
'''public void''' actionPerformed(ActionEvent arg0) {
{{red|//TODO: about}}
}
});
menuExit.addActionListener('''new''' ActionListener(){
'''public void''' actionPerformed(ActionEvent arg0) {
System.exit(0);
}
});
menuSave.addActionListener('''new''' ActionListener(){
'''public void''' actionPerformed(ActionEvent arg0) {
{{red|//TODO: save file}}
}
});
menuOpen.addActionListener('''new''' ActionListener(){
'''public void''' actionPerformed(ActionEvent arg0) {
{{red|// TODO: open file}}
}
});
}
}