一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - Java Swing中的工具欄(JToolBar)和分割面版(JSplitPane)組件使用案例

Java Swing中的工具欄(JToolBar)和分割面版(JSplitPane)組件使用案例

2019-12-02 14:09Junjie JAVA教程

這篇文章主要介紹了Java Swing中的工具欄(JToolBar)和分割面版(JSplitPane)組件使用案例,本文直接給出代碼實例和效果截圖,需要的朋友可以參考下

一:工具欄(JToolBar)

代碼示例:

 

復(fù)制代碼代碼如下:


import javax.swing.*;

 

//工具欄的使用案例
public class JToolBarDemo2_jigloo extends javax.swing.JFrame {

 private JToolBar myJToolBar;
 private JButton jB_file;
 private JButton jB_edit;
 private JButton jB_tools;
 private JButton jB_help;

 public static void main(String[] args) {
  SwingUtilities.invokeLater(new Runnable() {
   public void run() {
    JToolBarDemo2_jigloo inst = new JToolBarDemo2_jigloo();
    inst.setLocationRelativeTo(null);
    inst.setVisible(true);
   }
  });
 }

 public JToolBarDemo2_jigloo() {
  super();
  initGUI();
 }

 private void initGUI() {
  try {
   setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
   getContentPane().setLayout(null);
   getContentPane().setBackground(new java.awt.Color(255, 128, 255));
   {
    myJToolBar = new JToolBar();
    getContentPane().add(myJToolBar);
    myJToolBar.setBounds(29, 12, 320, 38);
    myJToolBar.setBackground(new java.awt.Color(255, 255, 255));
    {
     jB_file = new JButton();
     myJToolBar.add(jB_file);
     jB_file.setText("\u6587\u4ef6");
     jB_file.setPreferredSize(new java.awt.Dimension(80, 34));
     jB_file.setIcon(new ImageIcon("images//AddNode.jpg"));
     jB_file.setFont(new java.awt.Font("楷體", 0, 14));
     jB_file.setToolTipText("點此每次新增一個結(jié)點");
     jB_file.setBackground(new java.awt.Color(255, 255, 128));
    }
    {
     jB_edit = new JButton();
     myJToolBar.add(jB_edit);
     jB_edit.setText("\u7f16\u8f91");
     jB_edit.setToolTipText("點此每次新增一個結(jié)點");
     jB_edit.setIcon(new ImageIcon("images//AddSide.jpg"));
     jB_edit.setFont(new java.awt.Font("楷體", 0, 14));
     jB_edit.setBackground(new java.awt.Color(255, 255, 128));
     jB_edit.setToolTipText("首次點擊結(jié)束結(jié)點輸入,然后增加一條邊");
     jB_edit.setPreferredSize(new java.awt.Dimension(78, 34));
    }
    {
     jB_tools = new JButton();
     myJToolBar.add(jB_tools);
     jB_tools.setText("\u89c6\u56fe");
     jB_tools.setIcon(new ImageIcon("images//DrawFigure.jpg"));
     jB_tools.setFont(new java.awt.Font("楷體", 0, 14));
     jB_tools.setBackground(new java.awt.Color(255, 255, 128));
     jB_tools.setToolTipText("首次點擊結(jié)束邊的輸入,然后繪制圖形");
     jB_tools.setPreferredSize(new java.awt.Dimension(94, 34));
    }
    {
     jB_help = new JButton();
     myJToolBar.add(jB_help);
     jB_help.setText("\u5e2e\u52a9");
     jB_help.setIcon(new ImageIcon("images//ShortestPath.jpg"));
     jB_help.setFont(new java.awt.Font("楷體", 0, 14));
     jB_help.setBackground(new java.awt.Color(255, 255, 128));
     jB_help.setToolTipText("首次點擊變換按鈕,選擇起始點求其最短路徑");
     jB_help.setPreferredSize(new java.awt.Dimension(95, 34));
    }
   }
   pack();
   setSize(400, 300);
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}

 

4.運行截圖:

Java Swing中的工具欄(JToolBar)和分割面版(JSplitPane)組件使用案例

二:Split Pane(分割面版):

1.基本說明:

    Split Pane(分割面版)一次可將兩個組件同時顯示在兩個顯示區(qū)中,若你想要同時在多個顯示區(qū)顯示組件,你便必須同時使用多個Split Pane。JSplitPane提供兩個常數(shù)讓你設(shè)置到底是要水平分割還是垂直分割。這兩個常數(shù)分別是:HORIZONTAL_SPIT,VERTICAL_SPLIT.除了這兩個重要的常數(shù)外,JSplitPane還提供許多類常數(shù)讓你使用

2.常用方法:

(1).JsplitPane構(gòu)造方法:

JSplitPane():建立一個新的JSplitPane,里面含有兩個默認(rèn)按鈕,并以水平方向排列.但沒有Continuous Layout功能.  

例如:JSplitPane jSplitPane1 = new JSplitPane();

截圖:

Java Swing中的工具欄(JToolBar)和分割面版(JSplitPane)組件使用案例

JSplitPane(int newOrientation):建立一個指定水平或垂直方向切割JSplitPane,但沒有Continuous Layout功能。

JSplitPnae(int newOrientation,boolean newContinuousLayout): 建立一個指定水平或垂直方向切割的JSplitPane,且指定是否具有Continuous Layout功能。

JSplitPane(int newOrientation,COmponent newLeftComponent,COmponent newRightComponent):建立一個指定水平或垂直方向切割的JSplitPane,且指定顯示區(qū)所要顯示的組件,但沒有Continuous Layout功能。

例如:jSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, jScrollPane,jLabel);

截圖:

Java Swing中的工具欄(JToolBar)和分割面版(JSplitPane)組件使用案例

JSplitPane(int newOrientation,boolean newContinuousLayout,Component newLeftComponent,Component newRightComponent):建立一個指定水平或垂直方向切割的JSplitPane,且指定顯示區(qū)所要顯示的組件,并設(shè)置是否Continuous Layout功能。

上面所說的Continuous Layout意思是指當(dāng)你拖曳切割面版的分隔線時,窗口內(nèi)的組件是否會隨著分隔線的拖曳而動態(tài)改變大小。

3.代碼示例:

 

復(fù)制代碼代碼如下:


package com.JSplitPaneDemo.com;

 

import java.awt.*;
import javax.swing.*;

public class JSplitPaneDemo3 {
 JFrame f;
 Container contentPane;
 public JSplitPaneDemo3() {
  f = new JFrame("JSplitPaneDemo2");
  contentPane = f.getContentPane();

  JLabel label1 = new JLabel("Label 1", JLabel.CENTER);
  label1.setBackground(Color.green);
  // setOpaque(ture)方法的目的是讓組件變成不透明,這樣我們在JLabel上所設(shè)置的顏色顯示出來。
  label1.setOpaque(true);

  JLabel label2 = new JLabel("Label 2", JLabel.CENTER);
  label2.setBackground(Color.pink);
  label2.setOpaque(true);

  JLabel label3 = new JLabel("Label 3", JLabel.CENTER);
  label3.setBackground(Color.yellow);
  label3.setOpaque(true);

  /*
   * 加入label1,label2到splitPane1中,并設(shè)置此splitPane1為水平分割且具有Continuous Layout的
   * 功能。
   */

  JSplitPane splitPane1 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
    false, label1, label2);
  /*
   * 設(shè)置splitPane1的分隔線位置,0.3是相對于splitPane1的大小而定,因此這個值的范圍在0.0~1.0
   * 中。若你使用整數(shù)值來設(shè)置splitPane的分隔線位置,如第34行所示,則所定義的值以pixel為計算單位
   */
  splitPane1.setDividerLocation(0.3);
  splitPane1.setResizeWeight(0.3);
  
  //設(shè)置JSplitPane是否可以展開或收起(如同文件總管一般),設(shè)為true表示打開此功能。
  splitPane1.setOneTouchExpandable(true);
  splitPane1.setDividerSize(10);// 設(shè)置分隔線寬度的大小,以pixel為計算單位。

  JSplitPane splitPane2 = new JSplitPane(JSplitPane.VERTICAL_SPLIT,
    false, splitPane1, label3);
  splitPane2.setDividerLocation(35);
  // 設(shè)置JSplitPane是否可以展開或收起(如同文件總管一般),設(shè)為true表示打開此功能.
  splitPane2.setOneTouchExpandable(false);
  splitPane2.setDividerSize(5);

  contentPane.add(splitPane2);
  f.setSize(250, 200);
  f.setLocation(300, 200);
  f.setVisible(true);
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }

 public static void main(String[] args) {
  new JSplitPaneDemo3();
 }
}

 

4.運行截圖:

Java Swing中的工具欄(JToolBar)和分割面版(JSplitPane)組件使用案例

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本高清免费不卡在线 | 男人猛进猛出女人下面视频 | www免费插插视频 | 国产一区日韩二区欧美三区 | 欧美亚洲第一页 | 婷婷久久热99在线精品 | 91精品综合久久久久久五月天 | 精品久久久久久久久久久久久久久 | 国产伦码精品一区二区三区 | 亚洲成人福利 | 久久水蜜桃亚洲AV无码精品偷窥 | 色哟哟精品 | 日本一区二区不卡久久入口 | asianfemdom妍妍女王 | 色综七七久久成人影 | 精品亚洲午夜久久久久 | 男女拍拍拍免费视频网站 | v视界影院_vsjla | 免费看又黄又爽又猛的视频软件- | 99re在线精品视频免费 | 大胸纲手被羞羞漫画网站 | 日本亚欧乱色视频在线观看 | 欧美草逼视频 | 国产视频久久久久 | 欧美18一videos极品 | 小夫妻天天恶战 | 无码专区aaaaaa免费视频 | 女人日男人 | 国产精品久久久久久久久免费hd | 女同学用白丝脚玩我的故事 | 五月激激激综合网色播免费 | 九九九九在线精品免费视频 | 亚洲福利一区二区三区 | 国产永久免费视频m3u8 | 久久精品国产欧美日韩99热 | 美女和男人差差 | 日本免费不卡在线一区二区三区 | 免费精品在线视频 | 亚洲色大成网站www久久九九 | 3d动漫美女被吸乳羞羞视频 | 国产欧美一区二区三区免费看 |