java實現流程圖流程圖編輯器(用Java程序畫流程圖)

本文目錄一覽:

java如何使用循環輸出:100.95.90.85……… 5 先畫出流程圖 在編程實現 用while循環編輯

關鍵代碼:

for(int i=100;i0;i=i-5)

System.out.print(i+”.”);

流程圖就是:開始-》進入循環-》判斷是否滿足循環條件-》滿足,繼續並且打印-》不滿足,跳出循環。畫成圖就行了,建議用visio畫圖,比較專業

java工作流框架activiti的流程圖編輯器如何添加一條Conditional SequenceFlow?

點擊該sequenceFlow,然後,找到properties區域,可以設置條件。如下:

其中,dealFlag是參數變量名。

JAVA程序的流程圖

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class Drawing extends JFrame implements ActionListener {

private static final long serialVersionUID = 1L;

// 實例化一個文本域

JTextField tf = new JTextField();

// 設置兩個按鈕

JButton b1 = new JButton(“開始”);

JButton b2 = new JButton(“停止”);

boolean isGo = false;

public Drawing() {

b1.setActionCommand(“start”);// 在開始按鈕上設置一個動作監聽 start

JPanel p = new JPanel();// 創建一個面板容器,用於放置組件

// 將兩個按鈕添加到可視化容器上面,用add方法

p.add(b1);

p.add(b2);

// 在兩個按鈕上增加監聽的屬性,自動調用下面的監聽處理方法actionPerformed(ActionEvent

// e),如果要代碼有更好的可讀性,可用內部類實現動作

// 監聽處理。

b1.addActionListener(this);

b2.addActionListener(this);

// 將停止按鈕設置為不可編輯(即不可按的狀態)

b2.setEnabled(false);

// 將上面的文本域放在面板的北方,也就是上面(上北下南左西右東)

this.getContentPane().add(tf, “North”);

// 將可視化容器pannel放在南邊,也就是下面

this.getContentPane().add(p, “South”);

// 設置用戶在此窗體上發起”close”時默認執行的操作,參數EXIT_ON_CLOSE是使用

// System exit方法退出應用程序。僅在應用程序中使用

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setSize(300, 200);// 設置面板大小,寬和高

this.setLocation(300, 300);// 設置面板剛開始的出現的位置

// 用指定名稱創建一個新的定製光標對象,參數表示手狀光標類型

Cursor cu = new Cursor(Cursor.HAND_CURSOR);

// 為指定的光標設置光標圖像,即設置光標圖像為上面所創建的手狀光標類型

this.setCursor(cu);

// 將面板可視化設置為true,即可視,如果為false,即程序運行時面板會隱藏

this.setVisible(true);

// 設置面板的標題為歡迎

tf.setText(“welcome to this program! “);

this.go();// 調用go方法

}

public void go() {

// 這裡是死循環,也就是說用戶不點擊停止按鈕的話他一直循環出現隨機數,直到用戶點

// 擊停止按鈕循環才能推出,具體流程在actionPerformed方法中控制。

while (true) {

// 上面所定義的isGo的初始值為false,所以程序第一次到此會跳過

if (isGo == true) {

String s = “”;

// 產生7個隨機數

for (int j = 1; j = 7; j++) {

// 每個隨機數產生方式,這裡定義靈活,可以自由定義隨機數產生的方式

int i = (int) (Math.random() * 36) + 1;

// 如果產生的隨機數小於10的話做處理:這裡就牽扯到一個重要的概念,簡單敘述一下:

if (i 10) {

s = s + ” 0″ + i;

/*

* 當一個字符串與一個整型數項相加的意思是連接,上面的s = s + ” 0″ +

* i的意思是字符串s鏈接0再連接整型i值,而不會導致0和整型的i相加,

* 產生的效果為s0i,由於s為空字符串(上面定義過的),所以當i小於零時,在個位數前面加上0,比如產生的隨機數i為7的話,顯示效果為

* 07.

*/

} else {

// 如果產生的隨機數比10打的話,那麼加上空格顯示,即數字和數字之間有個空格

s = s + ” ” + i;

}

// 以上循環循環七次,以保證能出現7個隨機數

}

// 將產生的隨機數全部顯示在文本域上,用文本域對象tf調用它的

//設置文本的方法setText(String)實現。

tf.setText(s);

}

try {

// 以下為線程延遲

Thread.sleep(10);

} catch (java.lang.InterruptedException e) {

e.printStackTrace();

}

}

}

// 以下是上面設置的事件監聽的具體處理辦法,即監聽時間處理方法,自動調用

public void actionPerformed(ActionEvent e) {// 傳入一個動作事件的參數e

// 設置字符串s來存儲獲得動作監聽,上面的start

String s = e.getActionCommand();

/*

* 以下這個條件語句塊的作用為:用戶點擊開始後(捕獲start,用方法getActionCommand()),將命令觸發設置為true,從而執行上面的go方法中的循環體(因為循環體中要求isGo參數為true,而初始為false)。

* 執行循環快產生隨機數,並將開始按鈕不可編輯化,而用戶只可以使用停止按鈕去停止。如果用戶按下停止時,也就是沒有傳入參數「start」的時候,

* 執行else語句塊中的語句,isGo設置為false,將不執行上面go中的循環語句塊,從而停止產生隨機數,並顯示,並且把開始按鈕設置為可用,而把

* 停止按鈕設置為不可用,等待用戶按下開始再去開始新一輪循環產生隨機數。

*/

// 如果捕獲到start,也就是用戶觸發了動作監聽器,那麼下面處理

if (s.equals(“start”)) {

isGo = true; // 設置isGo為true

b1.setEnabled(false); // 將開始按鈕設置為不可用

b2.setEnabled(true); // 將停止按鈕設置為可用

} else {

isGo = false; // 將isGo設置為false,isGo為循環標誌位

b2.setEnabled(false); // 設置停止按鈕為不可用(注意看是b2,b2是停止按鈕)

b1.setEnabled(true); // 設置開始按鈕為可用

}

}

public static void main(String[] args) {

new Drawing();// 產生類的實例,執行方法

}

// 聖誕平安夜了,祝朋友開心快樂!

}

如何用java 產生像uml 那樣或者visio 那產生流程圖

使用power-designer uml使用rational rose或者別的都可以。。visio畫組織結構圖等別的圖。java-applet是嵌入瀏覽器的一種java圖像技術,你如果想自己開發流程設計器,可以使用applet。。jfreechat是用於報表統計時候的開源項目,它是基於applet的。。

用什麼軟件畫java流程圖

流程圖?什麼流程圖?數據庫設計使用power-designer uml使用rational rose或者別的都可以。。visio畫組織結構圖等別的圖。java-applet是嵌入瀏覽器的一種java圖像技術,你如果想自己開發流程設計器,可以使用applet。。jfreechat是用於報表統計時候的開源項目,它是基於applet的。。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/182331.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-24 06:20
下一篇 2024-11-24 06:20

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發佈。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29

發表回復

登錄後才能評論