版面配置與JPanel 版面配置原理 JAVA常用版面配置 JPanel JScrollPane 作業.

Slides:



Advertisements
Similar presentations
高一七班 研究性学习小组 当我们正为寻找什么课 题而烦恼时,忽见一 精光从我面前闪过。 艾玛,原来是我同桌 眼镜反射,自此 “ 眼镜 ” 这课题被我付诸行动。 我们为此进行了研究 讨论学习 下图为组员在查阅资料.
Advertisements

第一章 餐饮服务程序 学习目的: 掌握餐饮服务四个基本环节的内容 正确表述和运用各种餐饮形式的服务程序 熟悉并利用所学知识灵活机动地为不同需求的 客人提供服务.
我的未来不是梦 攀枝花市经贸旅游学校. 1. 文中案例王萍苦恼的原因是 什么? 2. 你有哪些办法可以帮助王萍? 导入 思考  谁来帮帮她?
JAVA程序设计 天津工程职业技术学院计算机工程系软件技术教研室.
C语言程序设计 李伟光.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
“三生教育”专题 生命·生存·生活.
第 1 章 地理位置與範圍 一、位置的表示方法 二、位置與生活 三、臺灣的位置與範圍 四、地圖閱讀.
就業安全與相關法規 成之約 博士 國立政治大學勞研所 教授.
石家庄迅步网络科技有限公司 联系人:张会耀 电话:
新闻写作的特点与技巧 主讲:毛兆宏.
寻觅节日诗情.
汽车认识 东南汽车公司 制作人:卢凤玲.
以GUI為例了解物件以及Event Lecturer:曾學文.
視窗程式設計 2. 視窗版面配置 Chih Hung Wang Reference:
6.5 图形界面的布局设计 每一个容器组件都有一个默认的布局管理方式,也可以用setLayout方法来设置其他布局管理器。一旦确定了布局管理方式,容器组件就可以用add方法加入组件。 布局管理器用来确定组件在容器中的位置和大小,AWT中定义了布局管理器接口LayoutManager的实现类来实现此功能。
Java Applet的运行原理 在网页向Java Applet传值 在Java Applet中播放声音 在Java Applet中使用组件
第 18 章 圖形使用者介面.
第三部分 Java语言编程应用篇 第6章 Java语言的 图形用户界面开发技术 (之二).
第七章 新闻文体 一、消息 二、通讯 三、报告文学.
EAST主机总装质量管理汇报 2005年12月29日.
他們,與眾不同…….
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
Hadoop 單機設定與啟動 step 1. 設定登入免密碼 step 2. 安裝java step 3. 下載安裝Hadoop
第 1 章 使用 APP INVENTOR 2 開發 ANDROID APP
Java布局管理 清华大学继续教育学院 IT教育培训中心.
DreamWeaver MX (II) 林偉川.
2018/11/15 面向对象与多线程综合实验-GUI设计 教师:段鹏飞.
Java程序设计 JAVA 授课教师:赵小敏 浙江工业大学 软件学院
JDK 安裝教學 (for Win7) Soochow University
SWING 2018/11/23.
記事本 物件導向系統實務.
第九章 GUI Introduction II
101北一女中 資訊選手培訓營 圖論基礎 Nan.
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
JAVA 2 新觀念教本 ---邁向SCJP專業認證--- 易瓏資訊 林新德 著.
PR150 (125K) Reader RS232.
Java程序设计 第12章 图形用户界面设计入门.
CH03 為自己的視窗加上小元件 物件導向系統實務.
Java 程式設計 講師:FrankLin.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
CH04 視窗中元件排排坐 物件導向系統實務.
網頁程式設計 本章投影片錄自HTML5、CSS3、RWD、jQuery Mobile跨裝網頁設計 陳惠貞 著 碁峰資訊股份有限公司出版
L14哪里来?哪里去? Where to come? Where to go? 名字:________ Name:
Ch20. 計算器 (Mac 版本).
PowerPoint 2019/4/9.
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
Word – 排版 資訊教育.
GridView.
GridView操作 (II).
北一女中 資訊選手培訓營 圖論基礎 By Nan( ).
4.4 布局管理器.
班級:404班 時間:星期二第八節 教師:黃韋欽師
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
MiRanda Java Interface v1.0的使用方法
PowerPoint 操作介紹 106 計算機概論
函數應用(二)與自定函數.
陣列與結構.
Ch03 Layout.
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
Brief Guide of FrontPage
本章主題 C++的程式結構 資料型態與宣告 算術運算 簡易的輸入輸出指令 程式編譯(Compile)的過程與原理.
Quiz1 繳交期限: 9/28(四).
方格紙上畫正方形.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
控制UI界面 本讲大纲: 1、使用XML布局文件控制UI界面 2、在代码中控制UI界面 3、使用XML和Java代码混合控制UI界面
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
InputStreamReader Console Scanner
Presentation transcript:

版面配置與JPanel 版面配置原理 JAVA常用版面配置 JPanel JScrollPane 作業

版面配置原理 使用者的環境並不確定,可能用PC、PDA、 手機,螢幕解析度也不一樣 所以由程式人員自己完全控制版面的配置, 並不是很妥當的做法。 Java採用LayoutManager(版面管理員)的 方式來解決此問題。 Container(容器)物件的setLayout method 可以用來設定版面。 不用版面管理員的範例如ui13

常用版面配置 設定方法: FlowLayout:流水式版面配置(最常用) BorderLayout:邊界版面配置 CardLayout:卡片狀版面配置 GridLayout:格子版面配置 GirdBagLayout:延伸格子狀版面配置 (最強大) 設定方法: c.setLayout(new FlowLayout(FlowLayout.CENTER));

FlowLayout 由左到右,由上到下排列,像一般文字那樣排 FlowLayout(FlowLayout.CENTER) FlowLayout(int align, int hgap, int vgap) 由左到右,由上到下排列,像一般文字那樣排 FlowLayout.CENTER 置中對齊 FlowLayout.LEFT 靠左 FlowLayout.RIGHT靠右 setAlignment()設定對齊方式 setHgap()設定水平間距 setVgap設定垂直間距 參考ui14

BorderLayout BorderLayout() BorderLayout(int hgap, int vgap) 這種版面設定只能放五個元件,分別是放 在SOUTH NORTH EAST WEST CENTER add時指定BorderLayout.SOUTH 這種方式 來設定。 參考ui15

CardLayout CardLayout() CardLayout(int hgap, int vgap) 這種版面設定一次show一頁,一頁一個元 件,必須換頁才能展示其他元件 c.add(元件,String 頁名稱); 常用method: next(容器)翻頁 previous last first 跳到前一頁、第一頁、 最後一頁 show(容器,頁名) 跳到某一頁 參考ui16

GridLayout GridLayout(int rows, int cols) GridLayout(int rows, int cols, int hgap, int vgap) 這種版面設定是表格狀的排列元件 常用的method setColumns(int cols) 設定欄數 setRows(int rows) 設定列數 參考ui17

GirdBagLayout GridBagLayout() 必須配合GridBagConstraints類別使用 基本上跟GridLayout接近,但是可以設定元件 的長寬比例 c.add(元件,GridBagConstraints); weightx 設定x比例 weighty 設定y比例 gridwidth=GridBagConstraints.REMAINDER; 設定為一行的最後一個元件 insets=new Insets(5,5,5,5)設定元件間隙 參考ui18

JPanel 標準的Layout manager功能較薄弱,可以 利用JPanel當容器以方便版面設定。 JPanel() JPanel(LayoutManager layout) 常用method add(元件) 加入元件

JScrollPane 加入捲軸功能 JScrollPane(Component view) 常用method setVerticalScrollBarPolicy(int policy) setHorizontalScrollBarPolicy(int policy) policy JScrollPane.VERTICAL_SCROLLBAR_AS _NEEDED JScrollPane.VERTICAL_SCROLLBAR_NE VER JScrollPane.VERTICAL_SCROLLBAR_AL WAYS 參考ui20

作業 HWG9:寫一個電動玩具,由電腦跟人玩猜 拳,計算輸贏幾次 課堂作業:用BorderLayout設計四個按鈕, 控制圖形汽車上下左右移動。 HWG11:做一個按鈕,按下就擲三骰子, show出3骰子的值與總數