~~~
package gui.b3;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;//菜單要用的包
//記事本界面
public class Test extends JFrame{
JMenuBar cd;
JMenu cd1,cd2,cd3,cd4,cd5;
JMenuItem cdx2,cdx3,cdx4,cdx5,cdx6,cdx7;
JMenu ej; JMenuItem ej1,ej2;
//JMenuItem 是最終的,不可以再有下一級菜單,而是直接出現應用效果
//JMenu 不是最終的,點擊以后不是應用效果,而是下一級菜單
JToolBar gjt;
JButton an1,an2,an3,an4,an5,an6;
JTextArea wby;
JScrollPane gdt;
public static void main(String[] args) {
Test lx=new Test();
}
public Test(){
gjt=new JToolBar();
an1=new JButton(new ImageIcon("image/bb.jpg"));
an1.setToolTipText("新建");
an2=new JButton(new ImageIcon("image/bb.jpg"));
an2.setToolTipText("打開");
an3=new JButton(new ImageIcon("image/bb.jpg"));
an3.setToolTipText("保存");
an4=new JButton(new ImageIcon("image/bb.jpg"));
an4.setToolTipText("剪切");
an5=new JButton(new ImageIcon("image/bb.jpg"));
an5.setToolTipText("復制");
an6=new JButton(new ImageIcon("image/bb.jpg"));
an6.setToolTipText("粘貼");
cd=new JMenuBar();
cd1=new JMenu("文件(F)");
cd1.setMnemonic('F');//括號中的字母是單引號
cd2=new JMenu("編輯(E)");
cd2.setMnemonic('E');
cd3=new JMenu("格式(O)");
cd3.setMnemonic('O');
cd4=new JMenu("查看(V)");
cd4.setMnemonic('V');
cd5=new JMenu("幫助(H)");
cd5.setMnemonic('H');
ej=new JMenu("新建");
ej1=new JMenuItem("文件",new ImageIcon("image/bb.jpg"));
ej2=new JMenuItem("模板");
cdx2=new JMenuItem("打開",new ImageIcon("image/bb.jpg"));
cdx3=new JMenuItem("保存(s)",new ImageIcon("image/bb.jpg"));
cdx3.setMnemonic('S');
cdx4=new JMenuItem("另存為");
cdx5=new JMenuItem("頁面設置");
cdx6=new JMenuItem("打印");
cdx7=new JMenuItem("退出");
wby=new JTextArea();
gdt=new JScrollPane(wby);
gjt.add(an1); gjt.add(an2); gjt.add(an3);
gjt.add(an4); gjt.add(an5); gjt.add(an6);
ej.add(ej1); ej.add(ej2);
cd1.add(ej); cd1.add(cdx2); cd1.add(cdx3); cd1.add(cdx4);
cd1.addSeparator();//添加一條線
cd1.add(cdx5); cd1.add(cdx6);
cd1.addSeparator();
cd1.add(cdx7);
cd.add(cd1); cd.add(cd2); cd.add(cd3);
cd.add(cd4); cd.add(cd5);
this.setJMenuBar(cd);
this.add(gjt,BorderLayout.NORTH);
this.add(gdt);
ImageIcon tp1=new ImageIcon("image/bb.jpg");
this.setIconImage(tp1.getImage());
this.setTitle("記事本");
this.setSize(570,370);
this.setLocation(300,280);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
~~~

- 書寫心得
- 基礎回顧
- 異常的處理
- equils方法
- 集合類
- ArrayList的遍歷和添加
- ArrayList的刪除插入
- 實例:食品庫存管理
- HashMap
- 集合類的區別和選擇
- 泛型和反射機制
- 圖形化用戶界面(GUI)
- JFrame容器
- 邊界布局管理器
- 流式布局管理器
- 網格布局管理器
- Jpanel面板
- 文本框和標簽
- 單選按鈕和復選按鈕
- 下拉列表框和滾動條
- 拆分窗口
- 聊天窗口
- 用戶登錄界面
- 記事本界面
- 線程
- 創建線程的方法
- 線程的優先級
- 線程的睡眠
- 線程的讓步與阻塞
- 買票問題
- 生產消費問題
- IO流
- 字符流
- 字節流
- 緩沖流
- 數據流傳輸
- 轉換流
- 空字符串區別
- Print流
- Object
- IO流補充
- 繪圖技術和事件處理機制
- 繪圖基礎-繪制圖形
- 繪圖基礎-繪制圖像
- 繪圖基礎-繪制文字
- 事件處理-事件監聽
- 事件處理-控件事件
- 事件處理-鍵盤事件
- 事件處理-鼠標事件
- 事件處理-窗口事件
- 記事本
- 坦克大戰
- 階段1
- 階段2
- 階段3
- 階段4
- 階段5
- 階段6
- 階段7
- 階段8
- 階段9
- 階段10
- 階段11
- 階段12
- 階段13
- 階段14
- SQL Server 2005
- 簡易學生管理系統
- 階段(1)-顯示
- 階段(2)-查詢
- 階段(3)-添加
- 階段(4)-刪除
- 階段(5)-修改
- 簡易餐飲管理系統
- 階段-01
- 階段-02
- 階段-03
- 階段-04
- Index.java
- Login.java
- Main.java
- MyFont.java
- ImagePanel.java
- Conn.java
- Moxing.java
- 網絡編程基礎
- 互發信息(1)-傳輸
- 互發信息(2)-互發
- 互發信息(3)-GUI
- 互發信息(4)-對象流
- 網絡聊天工具
- 階段--01--界面
- Server
- Index
- Client
- Login
- Chat
- List