可以使用power designer 11,來進行流程圖的繪制。
成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!專注中小微企業(yè)官網(wǎng)定制,網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè),塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應。
PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地對管理信息系統(tǒng)進行分析設(shè)計,它幾乎包括了數(shù)據(jù)庫模型設(shè)計的全過程。利用PowerDesigner可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,可以生成多種客戶端開發(fā)工具的應用程序, 還可為數(shù)據(jù)倉庫制作結(jié)構(gòu)模型,也能對團隊設(shè)計模型進行控制。它可與許多流行的數(shù)據(jù)庫設(shè)計軟件,例如:PowerBuilder,Delphi,VB等相配 合使用來縮短開發(fā)時間和使系統(tǒng)設(shè)計更優(yōu)化。
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();
// 設(shè)置兩個按鈕
JButton b1 = new JButton("開始");
JButton b2 = new JButton("停止");
boolean isGo = false;
public Drawing() {
b1.setActionCommand("start");// 在開始按鈕上設(shè)置一個動作監(jiān)聽 start
JPanel p = new JPanel();// 創(chuàng)建一個面板容器,用于放置組件
// 將兩個按鈕添加到可視化容器上面,用add方法
p.add(b1);
p.add(b2);
// 在兩個按鈕上增加監(jiān)聽的屬性,自動調(diào)用下面的監(jiān)聽處理方法actionPerformed(ActionEvent
// e),如果要代碼有更好的可讀性,可用內(nèi)部類實現(xiàn)動作
// 監(jiān)聽處理。
b1.addActionListener(this);
b2.addActionListener(this);
// 將停止按鈕設(shè)置為不可編輯(即不可按的狀態(tài))
b2.setEnabled(false);
// 將上面的文本域放在面板的北方,也就是上面(上北下南左西右東)
this.getContentPane().add(tf, "North");
// 將可視化容器pannel放在南邊,也就是下面
this.getContentPane().add(p, "South");
// 設(shè)置用戶在此窗體上發(fā)起"close"時默認執(zhí)行的操作,參數(shù)EXIT_ON_CLOSE是使用
// System exit方法退出應用程序。僅在應用程序中使用
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(300, 200);// 設(shè)置面板大小,寬和高
this.setLocation(300, 300);// 設(shè)置面板剛開始的出現(xiàn)的位置
// 用指定名稱創(chuàng)建一個新的定制光標對象,參數(shù)表示手狀光標類型
Cursor cu = new Cursor(Cursor.HAND_CURSOR);
// 為指定的光標設(shè)置光標圖像,即設(shè)置光標圖像為上面所創(chuàng)建的手狀光標類型
this.setCursor(cu);
// 將面板可視化設(shè)置為true,即可視,如果為false,即程序運行時面板會隱藏
this.setVisible(true);
// 設(shè)置面板的標題為歡迎
tf.setText("welcome to this program! ");
this.go();// 調(diào)用go方法
}
public void go() {
// 這里是死循環(huán),也就是說用戶不點擊停止按鈕的話他一直循環(huán)出現(xiàn)隨機數(shù),直到用戶點
// 擊停止按鈕循環(huán)才能推出,具體流程在actionPerformed方法中控制。
while (true) {
// 上面所定義的isGo的初始值為false,所以程序第一次到此會跳過
if (isGo == true) {
String s = "";
// 產(chǎn)生7個隨機數(shù)
for (int j = 1; j = 7; j++) {
// 每個隨機數(shù)產(chǎn)生方式,這里定義靈活,可以自由定義隨機數(shù)產(chǎn)生的方式
int i = (int) (Math.random() * 36) + 1;
// 如果產(chǎn)生的隨機數(shù)小于10的話做處理:這里就牽扯到一個重要的概念,簡單敘述一下:
if (i 10) {
s = s + " 0" + i;
/*
* 當一個字符串與一個整型數(shù)項相加的意思是連接,上面的s = s + " 0" +
* i的意思是字符串s鏈接0再連接整型i值,而不會導致0和整型的i相加,
* 產(chǎn)生的效果為s0i,由于s為空字符串(上面定義過的),所以當i小于零時,在個位數(shù)前面加上0,比如產(chǎn)生的隨機數(shù)i為7的話,顯示效果為
* 07.
*/
} else {
// 如果產(chǎn)生的隨機數(shù)比10打的話,那么加上空格顯示,即數(shù)字和數(shù)字之間有個空格
s = s + " " + i;
}
// 以上循環(huán)循環(huán)七次,以保證能出現(xiàn)7個隨機數(shù)
}
// 將產(chǎn)生的隨機數(shù)全部顯示在文本域上,用文本域?qū)ο髏f調(diào)用它的
//設(shè)置文本的方法setText(String)實現(xiàn)。
tf.setText(s);
}
try {
// 以下為線程延遲
Thread.sleep(10);
} catch (java.lang.InterruptedException e) {
e.printStackTrace();
}
}
}
// 以下是上面設(shè)置的事件監(jiān)聽的具體處理辦法,即監(jiān)聽時間處理方法,自動調(diào)用
public void actionPerformed(ActionEvent e) {// 傳入一個動作事件的參數(shù)e
// 設(shè)置字符串s來存儲獲得動作監(jiān)聽,上面的start
String s = e.getActionCommand();
/*
* 以下這個條件語句塊的作用為:用戶點擊開始后(捕獲start,用方法getActionCommand()),將命令觸發(fā)設(shè)置為true,從而執(zhí)行上面的go方法中的循環(huán)體(因為循環(huán)體中要求isGo參數(shù)為true,而初始為false)。
* 執(zhí)行循環(huán)快產(chǎn)生隨機數(shù),并將開始按鈕不可編輯化,而用戶只可以使用停止按鈕去停止。如果用戶按下停止時,也就是沒有傳入?yún)?shù)“start”的時候,
* 執(zhí)行else語句塊中的語句,isGo設(shè)置為false,將不執(zhí)行上面go中的循環(huán)語句塊,從而停止產(chǎn)生隨機數(shù),并顯示,并且把開始按鈕設(shè)置為可用,而把
* 停止按鈕設(shè)置為不可用,等待用戶按下開始再去開始新一輪循環(huán)產(chǎn)生隨機數(shù)。
*/
// 如果捕獲到start,也就是用戶觸發(fā)了動作監(jiān)聽器,那么下面處理
if (s.equals("start")) {
isGo = true; // 設(shè)置isGo為true
b1.setEnabled(false); // 將開始按鈕設(shè)置為不可用
b2.setEnabled(true); // 將停止按鈕設(shè)置為可用
} else {
isGo = false; // 將isGo設(shè)置為false,isGo為循環(huán)標志位
b2.setEnabled(false); // 設(shè)置停止按鈕為不可用(注意看是b2,b2是停止按鈕)
b1.setEnabled(true); // 設(shè)置開始按鈕為可用
}
}
public static void main(String[] args) {
new Drawing();// 產(chǎn)生類的實例,執(zhí)行方法
}
// 圣誕平安夜了,祝朋友開心快樂!
}
您好!
先附初值,然后菱形框判斷,然后流程圖就是執(zhí)行下面的程序,最后一個for的第三個語句,回到第二個語句的上面
希望能幫到您!敬請采納!
中國物聯(lián)網(wǎng)校企聯(lián)盟
pricesson畫java流程圖設(shè)置num1和num2兩個變量,用于存儲用戶輸入的長度和寬度,設(shè)置result變量用來存儲num1和num2的乘積。變量用于存儲值,程序可修改這個值。
接受用戶輸入的長度和寬度,并存儲到num1和num2兩個變量,判斷num1和num2是否大于0,如果大于0,繼續(xù)下一個步驟,否則提示用戶重新輸入長度和寬度。
計算num1和num2的乘積,并將乘積結(jié)果存儲到result變量,顯示result變量的值到屏幕。