激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

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

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

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

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

一:工具欄(JToolBar)

代碼示例:

 

復制代碼代碼如下:


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("點此每次新增一個結點");
     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("點此每次新增一個結點");
     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("首次點擊結束結點輸入,然后增加一條邊");
     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("首次點擊結束邊的輸入,然后繪制圖形");
     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(分割面版)一次可將兩個組件同時顯示在兩個顯示區中,若你想要同時在多個顯示區顯示組件,你便必須同時使用多個Split Pane。JSplitPane提供兩個常數讓你設置到底是要水平分割還是垂直分割。這兩個常數分別是:HORIZONTAL_SPIT,VERTICAL_SPLIT.除了這兩個重要的常數外,JSplitPane還提供許多類常數讓你使用

2.常用方法:

(1).JsplitPane構造方法:

JSplitPane():建立一個新的JSplitPane,里面含有兩個默認按鈕,并以水平方向排列.但沒有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,且指定顯示區所要顯示的組件,但沒有Continuous Layout功能。

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

截圖:

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

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

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

3.代碼示例:

 

復制代碼代碼如下:


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上所設置的顏色顯示出來。
  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中,并設置此splitPane1為水平分割且具有Continuous Layout的
   * 功能。
   */

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

  JSplitPane splitPane2 = new JSplitPane(JSplitPane.VERTICAL_SPLIT,
    false, splitPane1, label3);
  splitPane2.setDividerLocation(35);
  // 設置JSplitPane是否可以展開或收起(如同文件總管一般),設為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)組件使用案例

延伸 · 閱讀

精彩推薦
660
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: av电影在线观看网址 | 超碰99在线观看 | 91久久国产综合精品女同国语 | 97久久日一线二线三线 | 日本一区二区免费在线观看 | 一级电影在线观看 | 97超级碰碰人国产在线观看 | 久久精品国产一区二区 | 亚州综合图片 | av电影免费观看 | 男女无套免费视频 | 叶子楣成人爽a毛片免费啪啪 | 国产在线导航 | 欧美激情精品久久久久久黑人 | 久久精品视频1 | 三人弄娇妻高潮3p视频 | 亚洲成人免费电影 | 在线观看视频毛片 | 色域tv| 一区二区视频在线看 | 久久99精品久久久久久秒播蜜臀 | 9999久久| 天堂精品在线 | 《97色伦在色在线播放》 | 91情侣在线偷精品国产 | 曰批全过程40分钟免费视频多人 | 欧美一级久久 | 国产98色在线 | 久久精品亚洲一区 | 欧美日韩精品一区二区三区在线观看 | 精品一区二区久久久久久按摩 | 激情小说激情电影 | 免费1级做55爰片l在线观看 | a级高清免费毛片av在线 | 国产精品久久av | h视频在线免费看 | 性欧美日本 | 久久精品av | 免费激情网址 | 成品片a免人视频 | 久草在线观看福利 |