<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 創建JToolBar組件 有四個構造函數可以用來創建JToolBar組件: ``` public JToolBar() JToolBar jToolBar = new JToolBar(); public JToolBar(int orientation) JToolBar jToolBar = new JToolBar(JToolBar.VERTICAL); public JToolBar(String name) JToolBar jToolBar = new JToolBar("Window Title"); public JToolBar(String name,int orientation) JToolBar jToolBar = new JToolBar("Window Title", ToolBar.VERTICAL); ``` 在默認情況下,工具欄是以水平方向進行創建的。然而,我們可以通過JToolBar的常量HORIZONTAL與VERTICAL顯示指定方向。 而且在默認情況下,工具欄是可以浮動的。所以,如果我們使用水平方向創建一個工具欄,用戶可以在窗口周圍拖動工具欄來改變工具欄的方向。 ## 向JToolBar添加組件 一旦我們擁有一個JToolBar,我們需要向其中添加組件。任意的Component都可以添加到工具欄。當處理水平工具欄時,由于美觀的原因,如果工具欄的組件是大致相同的高度時是最好的。對于垂直工具欄,如果工具欄組件具有大致相同的寬度則是最好的。JToolBar類只定義了一個方法用于添加工具欄項目;其他的方法,例如add(Component)是由Container繼承而來的。另外,我們可以向工具欄添加分隔符。 ``` public JButton add(Action action); public void addSeparator(); public void addSeparator(Dimension size); ``` 當使用JToolBar的add(Action)方法時,所添加的Action被封閉在一個JButton對象中。這與向JMenu或是JPopupMenu組件添加Action不同,在后一種情況中,所添加的是JMenuItem對象。對于JMenu與JPopupMenu,以這種方式添加Action是類的Javadoc中所不推薦的。對于分隔符,如果我們沒有指定尺寸,所安裝的觀感會強制默認的尺寸設置。 由工具欄移除組件可以使用下面的方法: ``` public void remove(Component component) ``` ## JToolBar 常用方法: ``` // 添加 工具組件 到 工具欄 Component add(Component comp) // 添加 分隔符組件 到 工具欄 void addSeparator() void addSeparator(Dimension size) // 獲取工具欄中指定位置的組件(包括分隔符) Component getComponentAtIndex(int index) // 設置工具欄是否可拖動 void setFloatable(boolean b) // 設置工具欄方向,值為 wingConstants.HORIZONTAL 或 SwingConstants.VERTICAL void setOrientation(int o) // 設置工具欄邊緣和其內部工具組件之間的邊距(內邊距) void setMargin(Insets m) // 是否需要繪制邊框 void setBorderPainted(boolean b) ``` ## 代碼實例 本實例需要用到 3 張小圖片作為按鈕的圖標,如下: ![](https://box.kancloud.cn/1a2daf9d8ecad03a1f43980a0bb4d405_32x32.png)![](https://box.kancloud.cn/8c0706ed441254c89b379b01e8ddfd59_32x32.png)![](https://box.kancloud.cn/e7078e9ce225424c89fc0f1d47a1feb1_32x32.png) 分別命名為: previous.png、pause.png、next.png ``` package com.xiets.swing; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Main { public static void main(String[] args) { JFrame jf = new JFrame("測試窗口"); jf.setSize(300, 300); jf.setLocationRelativeTo(null); jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); // 創建 內容面板,使用 邊界布局 JPanel panel = new JPanel(new BorderLayout()); // 創建 一個工具欄實例 JToolBar toolBar = new JToolBar("測試工具欄"); // 創建 工具欄按鈕 JButton previousBtn = new JButton(new ImageIcon("previous.png")); JButton pauseBtn = new JButton(new ImageIcon("pause.png")); JButton nextBtn = new JButton(new ImageIcon("next.png")); // 添加 按鈕 到 工具欄 toolBar.add(previousBtn); toolBar.add(pauseBtn); toolBar.add(nextBtn); // 創建一個文本區域,用于輸出相關信息 final JTextArea textArea = new JTextArea(); textArea.setLineWrap(true); // 添加 按鈕 的點擊動作監聽器,并把相關信息輸入到 文本區域 previousBtn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { textArea.append("上一曲\n"); } }); pauseBtn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { textArea.append("暫停\n"); } }); nextBtn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { textArea.append("下一曲\n"); } }); // 添加 工具欄 到 內容面板 的 頂部 panel.add(toolBar, BorderLayout.PAGE_START); // 添加 文本區域 到 內容面板 的 中間 panel.add(textArea, BorderLayout.CENTER); jf.setContentPane(panel); jf.setVisible(true); } } ``` 結果展示: ![](https://box.kancloud.cn/3b5e0fffd98ea70acda922f00baf38da_450x400.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看