SlideServe
Menu
Préférences
© SlideServe · v2026

Ch16 筆記本

lorant avatar
9 diapositives · 283 Views · Oct 21, 2014

Ch16 筆記本. 物件導向系統實務. Step 1: 建立視窗. Win_NoteBook_01 import javax.swing.*; import java.awt.*; import java.awt.event.*; class Win_NoteBook_01 extends JFrame implements ActionListener { private Container c; Win_NoteBook_01() { super(" 筆記本 ");

Ch16 筆記本 - slide 1
01 / 9Ch16 筆記本
1 / 17

Télécharger la présentation

Ch16 筆記本
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Ch16 筆記本 物件導向系統實務

  2. Step 1:建立視窗

  3. Win_NoteBook_01 import javax.swing.*; import java.awt.*; import java.awt.event.*; class Win_NoteBook_01 extends JFrame implements ActionListener { private Container c; Win_NoteBook_01() { super("筆記本"); c = getContentPane(); c.setBackground(Color.white); } public void actionPerformed (ActionEvent e) { } } Win_NoteBook_Main.java import javax.swing.*; import java.awt.*; import java.awt.event.*; class Win_NoteBook_Main { public static void main(String [] args) { Win_NoteBook_01 NB = new Win_NoteBook_01(); NB.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent evt) { System.exit(0); } } ); NB.setSize(300, 200); NB.setVisible(true); } }

  4. Step2: 加上下式拉式選單

  5. import javax.swing.*; import java.awt.*; import java.awt.event.*; class Win_NoteBook_02 extends JFrame implements ActionListener { private Container c; private JMenuBar jmb = new JMenuBar(); private JMenu file = new JMenu("檔案(F)"); private JMenu edit = new JMenu("編輯(E)"); private JMenu help = new JMenu("說明(H)"); Win_NoteBook_02() { super("筆記本"); c = getContentPane(); c.setBackground(Color.white); setJMenuBar(jmb); file.setMnemonic(KeyEvent.VK_F); edit.setMnemonic(KeyEvent.VK_E); help.setMnemonic(KeyEvent.VK_H); JMenuItem item; file.add(item = new JMenuItem("新增(N)", KeyEvent.VK_N)); item.addActionListener(this); file.add(item = new JMenuItem("開啟(O)", KeyEvent.VK_O)); item.addActionListener(this); file.add(item = new JMenuItem("儲存(S)", KeyEvent.VK_S)); item.addActionListener(this); file.addSeparator(); //分隔線 file.add(item = new JMenuItem("離開(X)", KeyEvent.VK_X)); item.addActionListener(this); jmb.add(file); } public void actionPerformed (ActionEvent e) { if(e.getActionCommand()=="離開(X)") System.exit(0); } }

  6. Step 3:加入有捲軸的文字區域

  7. import javax.swing.*; import java.awt.*; import java.awt.event.*; class Win_NoteBook_03 extends JFrame implements ActionListener { private Container c; private JMenuBar jmb = new JMenuBar(); private JMenu file = new JMenu("檔案(F)"); private JMenu edit = new JMenu("編輯(E)"); private JMenu help = new JMenu("說明(H)"); private JTextArea area = new JTextArea(15,30); Win_NoteBook_03() { super("筆記本"); c = getContentPane(); c.setBackground(Color.white); setJMenuBar(jmb); file.setMnemonic(KeyEvent.VK_F); edit.setMnemonic(KeyEvent.VK_E); help.setMnemonic(KeyEvent.VK_H); JMenuItem item; file.add(item = new JMenuItem("新增(N)", KeyEvent.VK_N)); item.addActionListener(this); file.add(item = new JMenuItem("開啟(O)", KeyEvent.VK_O)); item.addActionListener(this); file.add(item = new JMenuItem("儲存(S)", KeyEvent.VK_S)); item.addActionListener(this); file.addSeparator(); //分隔線 file.add(item = new JMenuItem("離開(X)", KeyEvent.VK_X)); item.addActionListener(this); jmb.add(file); JScrollPane scroll = new JScrollPane(area); c.add(scroll); } public void actionPerformed (ActionEvent e) { if(e.getActionCommand()=="離開(X)") System.exit(0); } }

  8. Step 4:加入檔案選擇元件

  9. import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; import javax.swing.filechooser.*; class Win_NoteBook_04 extends JFrame implements ActionListener { private Container c; private JMenuBar jmb = new JMenuBar(); private JMenu file = new JMenu("檔案(F)"); private JMenu edit = new JMenu("編輯(E)"); private JMenu help = new JMenu("說明(H)"); private JTextArea area = new JTextArea(15,30); private JFileChooser jfc = new JFileChooser(); Win_NoteBook_04() { super("筆記本"); c = getContentPane(); c.setBackground(Color.white); setJMenuBar(jmb); file.setMnemonic(KeyEvent.VK_F); edit.setMnemonic(KeyEvent.VK_E); help.setMnemonic(KeyEvent.VK_H); JMenuItem item; file.add(item = new JMenuItem("新增(N)", KeyEvent.VK_N)); item.addActionListener(this); file.add(item = new JMenuItem("開啟(O)", KeyEvent.VK_O)); item.addActionListener(this); file.add(item = new JMenuItem("儲存(S)", KeyEvent.VK_S)); item.addActionListener(this); file.addSeparator(); //分隔線 file.add(item = new JMenuItem("離開(X)", KeyEvent.VK_X)); item.addActionListener(this); jmb.add(file); JScrollPane scroll = new JScrollPane(area); c.add(scroll); } public void actionPerformed (ActionEvent e) { if(e.getActionCommand() == "新增(N)") area.setText(""); if(e.getActionCommand() == "開啟(O)") { int n = jfc.showOpenDialog(Win_NoteBook_04.this); if ( n == JFileChooser.APPROVE_OPTION) { File selectedFile = jfc.getSelectedFile(); area.append("開啟檔案:"); area.append(selectedFile.getName() + "\n"); } } if(e.getActionCommand() == "儲存(S)") { int n = jfc.showSaveDialog(Win_NoteBook_04.this); if (n == JFileChooser.APPROVE_OPTION) { File selectedFile = jfc.getSelectedFile(); area.append("儲存檔案:"); area.append(selectedFile.getName() + "\n"); } } if(e.getActionCommand()=="離開(X)") System.exit(0); } }