13週の試験報告書

ヘッド言及:メモ帳を書きます

テストコード:

package Rectangle;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;

import static javax.swing.KeyStroke.*;

public class TextPad {
         JFrame frame;
         JMenuBar bar;
         JMenu fileMenu,editMenu;
         JMenuItem newItem,openItem,saveItem,closeItem;
         ImageIcon newIcon,openIcon,saveIcon,closeIcon;
         JScrollPane scroll;
         JTextArea area;
         JFileChooser chooser;
         File file;


         public TextPad(){
             frame =new JFrame("记事本");
             bar =new JMenuBar();
             fileMenu =new JMenu("文件");
             editMenu =new JMenu("编辑");
             newIcon=new ImageIcon("d:"+File.separator+"Test"+File.separator+"A.png");
             openIcon=new ImageIcon("d:"+File.separator+"Test"+File.separator+"B.png");
             saveIcon=new ImageIcon("d:"+File.separator+"Test"+File.separator+"C.png");
             closeIcon=new ImageIcon("d:"+File.separator+"Test"+File.separator+"D.png");
             newItem=new JMenuItem("新建(N)",newIcon);
             openItem=new JMenuItem("打开(O)",openIcon);
             saveItem=new JMenuItem("另存为(A)",saveIcon);
             closeItem=new JMenuItem("关闭(X)",closeIcon);
             area =new JTextArea();
             scroll=new JScrollPane(area);

             newItem.setMnemonic(KeyEvent.VK_N);
             openItem.setMnemonic(KeyEvent.VK_O);
             saveItem.setMnemonic(KeyEvent.VK_A);
             closeItem.setMnemonic(KeyEvent.VK_X);

             newItem.setAccelerator(KeyStroke.getKeyStroke((char) KeyEvent.CTRL_MASK));

             fileMenu.add(newItem);
             fileMenu.add(openItem);
             fileMenu.add(saveItem);
             fileMenu.addSeparator();
             fileMenu.add(closeItem);


             bar.add(fileMenu);
             bar.add(editMenu);

             frame.addWindowListener(new WindowAdapter() {
               public void windowClosing(WindowEvent arg0){
                   System.exit(1);
               }});
              frame.setJMenuBar(bar);
              frame.add(scroll);
              frame.setVisible(true);
              frame.setSize(300,180);
              frame.setLocation(300,200);
         }
}

スクリーンショット結果

実験概要

先生はたくさんの話が、非常に高速で、だけでなく、フロントを理解するために、背中に、そしていくつかの知識は忘れてこのノートクラス、私は書くことができますので
、比較的簡単なメモ帳を出し、多くがあります機能には、フォローアップ完璧を必要としています。

教訓します

ラジオボタンのJRadioButton

所定の表示情報のラジオボタン複数の選択で指定されています

ItemListenerインタフェース・メソッド

一般的な方法やクラス定数のItemEvent

チェックボックスJCheckBoxの

あなたは、複数を選択することができます

Menuコンポーネント

単一のインタフェースを表示され、多くのボタンは、メニューのレイアウト統合管理を使用することができますが、それは作ることができ
、インタフェースよりは、機能豊富な。

1.JMenu和のJMenuBar

JMenuのを達成するために使用されるメニューコンポーネント。機能性成分が成立するとき、アセンブリのJMenuBar JMenuのを表示するために使用される
成分のJMenuには、複数の後、コンポーネントはJMenuBarの窓アセンブリによってJMenuのに追加する必要があります。

2.JMenultem

このコンポーネントの機能は、メニューにメニュー項目を追加することです。

テキストボックスのJFileChooserを選択します

彼はあなたが開いたり、保存したいファイルを選択するために使用することができます。

自己概要:

バックにこの水曜日、教師は、メモ帳についても理解して、私の神、包括的かつ優れた強力なフロントを話した
コンポーネントは完全に私の知識を反映して、私の無知力、の機能を追加し、それらの回には、しっかりと把握していませんでした、のような
チェーン、参加することは本当に難しい壊れたいくつかの場所で、私は、言っていない、火を溶接するチェーンをしたいです。

おすすめ

転載: www.cnblogs.com/2001guqiu/p/11908030.html