国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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)組件使用案例

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲依依 | 精品三级三级三级三级三级 | 日韩视频区 | 日韩精品一区在线视频 | 精品福利一区二区三区 | 视频一二区| 亚洲精品影视 | 一级久久久 | 国产精品综合一区二区 | 久久久国产一区 | 久久亚洲一区二区三区四区 | 久草福利资源 | 91精品一久久香蕉国产线看观看新通道出现 | 成人av一区二区三区 | 成人在线精品 | 欧美一级黄色片 | 中文字幕66页 | 国产露脸国语对白在线 | 欧美一区二区在线免费观看 | 亚洲国产精品美女 | 精品视频网站 | 国产成人精品久久二区二区 | 亚洲视频黄 | 国产成人在线一区 | 亚洲午夜精品 | 欧美午夜一区二区三区免费大片 | 亚洲精品在线视频观看 | 福利片在线免费观看 | 视频一区二区三区在线观看 | 黄色网页在线观看 | 伊人网站 | 免费一级黄色毛片 | 国产玖玖 | 精品无人乱码一区二区三区的优势 | 精品国产髙清在线看国产毛片 | 亚洲一区二区精品视频 | 狠狠综合 | 在线观看中文字幕亚洲 | 亚洲国产精品久久久久婷婷老年 | 九九综合九九 | 国产精品欧美久久久久久 |