freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

圖形用戶界面編程ppt課件-資料下載頁

2025-05-04 22:04本頁面
  

【正文】 faultMutableTreeNode rootNode = new DefaultMutableTreeNode(root)。 mTree = new JTree(rootNode)。 (true)。 getTreeSelectionModel().setSelectionMode(E_SELECTION)。//設(shè)置單選模式 panTree = new JScrollPane()。 ().add(mTree, null)。 Java程序設(shè)計 Java Programming 50 、樹形組件: JTree //獲取樹的數(shù)據(jù)模型 private DefaultTreeModel getTreeModel(){ return (DefaultTreeModel)()。 } //獲取根節(jié)點 private DefaultMutableTreeNode getRootNode(){ return (DefaultMutableTreeNode)getTreeModel().getRoot()。 } //獲取選擇模型 private TreeSelectionModel getTreeSelectionModel(){ return ()。 } node得到 path TreePath visiblePath = new TreePath(getTreeModel().getPathToRoot(node))。 Java程序設(shè)計 Java Programming 51 、樹形組件: JTree Path展開到該節(jié)點使該節(jié)點可見 (visiblePath)。 path選定該節(jié)點 (visiblePath)。 //首先,根據(jù)節(jié)點得到樹路徑,其中 chosen為需要選中的節(jié)點 DefaultTreeModel model=(DefaultTreeModel) ()。 TreePath visiblePath = new TreePath((chosen))。 //然后根據(jù) Path選中該節(jié)點 (visiblePath)。 (visiblePath)。 Java程序設(shè)計 Java Programming 52 、樹形組件: JTree JTree添加右鍵彈出菜單 void mTree_mouseReleased(MouseEvent e) { if (()) { //彈出右鍵菜單 ((), (), ())。 } } Java程序設(shè)計 Java Programming 53 、樹形組件: JTree //如果 expand為 true,則展開全部節(jié)點;否則折疊全部節(jié)點 public void expandAll(JTree tree, boolean expand) { TreeNode root = (TreeNode)().getRoot()。 expandAll(tree, new TreePath(root), expand)。 } private void expandAll(JTree tree, TreePath parent, boolean expand) { //遍歷孩子 TreeNode node = (TreeNode)()。 if (() = 0) { for (Enumeration e=()。 ()。 ) { TreeNode n = (TreeNode)()。 TreePath path = (n)。 expandAll(tree, path, expand)。 } } //自下而上的展開或折疊 if (expand) (parent)。 else (parent)。 } Java程序設(shè)計 Java Programming 54 、樹形組件: JTree JTree //創(chuàng)建樹 JTree tree = new JTree()。 //添加樹節(jié)點 ...... //遍歷所有節(jié)點 visitAllNodes(tree)。 //僅遍歷展開的節(jié)點 visitAllExpandedNodes(tree)。 //遍歷所有節(jié)點 public void visitAllNodes(JTree tree) { TreeNode root = (TreeNode)().getRoot()。 visitAllNodes(root)。 } public void visitAllNodes(TreeNode node) { //處理節(jié)點 process(node)。 if (() = 0) { for (Enumeration e=()。 ()。 ) { TreeNode n = (TreeNode)()。 visitAllNodes(n)。 } } } Java程序設(shè)計 Java Programming 55 、樹形組件: JTree //遍歷所有展開的節(jié)點 public void visitAllExpandedNodes(JTree tree) { TreeNode root = (TreeNode)().getRoot()。 visitAllExpandedNodes(tree, new TreePath(root))。 } public void visitAllExpandedNodes(JTree tree, TreePath parent) { if (!(parent)) return。 //節(jié)點可見,處理節(jié)點 TreeNode node = (TreeNode)()。 process(node)。//處理節(jié)點, process是另外自定義的處理方法 //訪問孩子 if (() = 0){ for (Enumeration e=()。 ()。 ){ TreeNode n = (TreeNode)()。 TreePath path = (n)。 visitAllExpandedNodes(tree, path)。 } } } Java程序設(shè)計 Java Programming 56 、進(jìn)度條組件: JProgressBar (a) 初始狀態(tài) (b) 運行狀態(tài) (c) 暫停狀態(tài) Java程序設(shè)計 Java Programming 57 、進(jìn)度條組件: JProgressBar import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 public class TestJProgressBar{ static BarThread stepper。 //進(jìn)度條線程 static class BarThread extends Thread{ private static int DELAY = 500。 JProgressBar progressBar。 private boolean m_bStopped。 private boolean m_bPaused=false。 //構(gòu)造方法 public BarThread(JProgressBar bar) { progressBar = bar。 m_bStopped=false。 m_bPaused=false。 } Java程序設(shè)計 Java Programming 58 、進(jìn)度條組件: JProgressBar //線程體 public void run() { int minimum = ()。//取得最小值 int maximum = ()。//取得最大值 for (int i = minimum。 i maximum。 i++) { if(m_bStopped){ (0)。 break。 } try { while(m_bPaused) //延時 DELAY毫秒 (DELAY)。 int value = ()。 (value + 1)。 //延時 DELAY毫秒 (DELAY)。 } catch (InterruptedException ignoredException) { } } } Java程序設(shè)計 Java Programming 59 、進(jìn)度條組件: JProgressBar //設(shè)置暫停 public void Pause(boolean bPaused){ m_bPaused=bPaused。 } //設(shè)置停止 public void Stop(boolean bStopped){ m_bStopped=bStopped。 } } public static void main(String args[]) { JFrame frm= new JFrame(JFrame with JProgressBar)。 //設(shè)置進(jìn)度條屬性 final JProgressBar aJProgressBar = new JProgressBar(0, 50)。//進(jìn)度條從 050 (true)。 ()。 ()。 //定義按鈕 final JButton btnStart = new JButton(開始 )。 final JButton btnStop = new JButton(停止 )。 Java程序設(shè)計 Java Programming 60 、進(jìn)度條組件: JProgressBar //按鈕事件處理程序 ActionListener actionListener = new ActionListener() { public void actionPerformed(ActionEvent e) { if(()==btnStart){//開始按鈕 if(stepper==null){ stepper=new BarThread(aJProgressBar)。 (true)。 ()。 } String s=()。 if((開始 ) | (繼續(xù) )){//非暫停狀態(tài) (暫停 )。 (false)。 } else{ (繼續(xù) )。 (true)。 } }else{//停止按鈕 (開始 )。 (false)。 (true)。 stepper=null。 } } }。 Java程序設(shè)計 Java Programming 61 、進(jìn)度條組件: JProgressBar //關(guān)聯(lián)事件源 (actionListener)。 (actionListener)。 //添加組件到界面上 (aJProgressBar, )。 JPanel jp=new JPanel()。 (new FlowLayout())。 (btnStart)。 (btnStop)。 (false)。 (jp, )。 //設(shè)置窗口屬性 ()。 (300, 100)。 (true)。 } } Java程序設(shè)計 Java Programming 62 小節(jié)安排 圖形用戶界面編程 、 菜單和工具條 、 組件常用方法 、 AWT與 Swing 、 容器: JFrame\JPanel\JScrollPane\JSplitPane 、 布局管理器 、 事件處理模型 、 基本組件: JLabel\JButton\JComboBox\JTree等 、 鼠標(biāo)事件處理 、 事件適配器類 、 鍵盤事件處理 Java程序設(shè)計 Java Programming 63 、組件常用方法 JComponent是常用組件的直接或間接父類,它封裝了這些組件通用的一些方法,如顏色、透明性、邊框、字體、大小和位置等相關(guān)方法 ?顏色 顏色相關(guān)的 public方法 方法定義 功能說明 void setBackground(Color c) 設(shè)置組件的背景色為 c void setFround(Color c) 設(shè)置組件的前景色為 c Color getBackground() 獲取組件的背景色 Color getForeground() 獲取組件的前景色 Java程序設(shè)計 Java Programming 64 、組件常用方法 例如: //下面代碼片段用于設(shè)置 JLabel的背景色以及字體顏色 import 。 … JLabel myLabel =new JLabel(測試顏色的標(biāo)簽 )。 //將背景設(shè)置為藍(lán)色 (紅、綠分量為 0) (new Color(0,0,255))。 //將前景即字體顏色設(shè)置為白色 ()。 Java程序設(shè)計 Java Programming
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1