亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? maingui.java

?? 二手車管理軟件
?? JAVA
字號:
/** Programmname : MainGUI <br>Klasse : <b> MainGUI </b><hr>Aufgabe : Zentrale Oberfl鋍he zur Pkw-Verwaltung<hr>@autor Li,Haibin   Hou,Yujing   Zhang,Xiangpeng@version 1.0 / 15.12.2006*/import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.io.*;import java.util.Observable;import java.util.Observer;import java.awt.print.*;public class MainGUI extends JFrame     //JFrame bietet Grundger黶timplements Observer{	/** PkwArray f黵 die Visualisierung in der JTextArea */	private PkwArray		aPkwArray;		// Referenz auf PkwArray  //	private boolean			exit,load;	/** Button in der MainGUI */	private JButton			loadJButton,saveJButton,helpJButton,exitJButton,							insertJButton,editJButton, printGUIJButton, printPkwJButton;	private JButtonActionListener	aJButtonActionListener;	private MainGUIWindowListener	aMainGUIWindowListener;	private JLabel			countJLabel,arrayJLabel;	private JTextField		countJTextField;	private JTextArea		arrayJTextArea;	private JScrollPane		aJScrollPane;	private static Font		aFont=new Font("Courier",Font.BOLD,30);	private static Font		cFont=new Font("Courier",Font.BOLD,12);	private static Color	fColor=Color.white;	private static Color	editColor=Color.blue;	private static Color	noeditColor=Color.red;	private static Color	textColor=Color.white;	private int				pl=50,po=50,pw=100,ph=30;	private int				plbutton,pwbutton=100,pdelta=120;		private int				count;	private InsertJDialog		aInsertJDialog;	private HelpJDialog			aHelpJDialog;	private EditJDialog 		aEditJDialog;	private JFileChooser		aJFileChooser;	public MainGUI()	{		super("PkwMainGUI");		setIconImage(getToolkit().getImage("picto.gif"));		setSize(600,500);		setLocation(30,40);		getContentPane().setLayout(null);		getContentPane().setBackground(fColor);				aMainGUIWindowListener = new MainGUIWindowListener(this);		this.addWindowListener(aMainGUIWindowListener);		aJButtonActionListener = new JButtonActionListener(this);		loadJButton= new JButton("LOAD");		loadJButton.setBounds(plbutton=pl,po,pwbutton,ph);		loadJButton.setVisible(true);		getContentPane().add(loadJButton);		loadJButton.addActionListener(aJButtonActionListener);		saveJButton= new JButton("SAVE");		saveJButton.setBounds(plbutton+=pdelta,po,pwbutton,ph);		saveJButton.setVisible(true);		getContentPane().add(saveJButton);		saveJButton.addActionListener(aJButtonActionListener);		helpJButton= new JButton("HELP");		helpJButton.setBounds(plbutton+=pdelta,po,pwbutton,ph);		helpJButton.setVisible(true);		getContentPane().add(helpJButton);		helpJButton.addActionListener(aJButtonActionListener);		exitJButton= new JButton("EXIT");		exitJButton.setBounds(plbutton+=pdelta,po,pwbutton,ph);		exitJButton.setVisible(true);		getContentPane().add(exitJButton);		exitJButton.addActionListener(aJButtonActionListener);		insertJButton= new JButton("INSERT");		insertJButton.setBounds(plbutton=pl,po+=2*ph,pwbutton,ph);		insertJButton.setVisible(true);		getContentPane().add(insertJButton);		insertJButton.addActionListener(aJButtonActionListener);		editJButton= new JButton("EDIT");		editJButton.setBounds(plbutton+=pdelta,po,pwbutton,ph);		editJButton.setVisible(true);		getContentPane().add(editJButton);		editJButton.addActionListener(aJButtonActionListener);		printGUIJButton= new JButton("PRINT GUI");		printGUIJButton.setBounds(plbutton+=pdelta,po,pwbutton,ph);		printGUIJButton.setVisible(true);		getContentPane().add(printGUIJButton);		printGUIJButton.addActionListener(aJButtonActionListener);				printPkwJButton= new JButton("PRINT PKW");		printPkwJButton.setBounds(plbutton+=pdelta,po,pwbutton,ph);		printPkwJButton.setVisible(true);		getContentPane().add(printPkwJButton);		printPkwJButton.addActionListener(aJButtonActionListener);		countJLabel=new JLabel("Anzahl");		countJLabel.setBounds(pl,po+=3*ph,4*pw,ph);		countJLabel.setFont(aFont);		countJLabel.setVisible(true);		getContentPane().add(countJLabel);		arrayJLabel=new JLabel("Pkw-Array");		arrayJLabel.setBounds(pl+2*pdelta,po,4*pw,ph);		arrayJLabel.setFont(aFont);		arrayJLabel.setVisible(true);		getContentPane().add(arrayJLabel);		countJTextField=new JTextField();		countJTextField.setBounds(pl,po+=2*ph,pw,ph);		countJTextField.setFont(cFont);		countJTextField.setEditable(false);		countJTextField.setBackground(noeditColor);		countJTextField.setForeground(textColor);		countJTextField.setVisible(true);		getContentPane().add(countJTextField);		arrayJTextArea = new JTextArea();		arrayJTextArea.setFont(cFont);		arrayJTextArea.setEditable(false);		arrayJTextArea.setBackground(noeditColor);		arrayJTextArea.setForeground(textColor);				aJScrollPane = new JScrollPane(arrayJTextArea);		aJScrollPane.setBounds(pl+pdelta,po,4*pw,6*ph);		aJScrollPane.setVisible(true);		getContentPane().add(aJScrollPane);						aInsertJDialog = new InsertJDialog(this,true);		aHelpJDialog = new HelpJDialog(this,false);		aEditJDialog = new EditJDialog(this,true);		aJFileChooser = new JFileChooser(".");				(Pkw.getPkwArr()).addObserver(this);		setLinkPkwArray( Pkw.getPkwArr() );				setVisible(true);	}		public void setLinkPkwArray ( PkwArray p )	{ aPkwArray = p ; }	public PkwArray getLinkPkwArray()	{ return aPkwArray; }	public boolean removeLinkPkwArray()	{ return  aPkwArray == null ? false : true;   }		/* update() *******/	public void update(Observable o, Object obj)	{		countJTextField.setText(Integer.toString(Pkw.getPkwArr().getCount()));		arrayJTextArea.setText(Pkw.alltoString());	}		public void callBackLoadJButton()	{    		int status = aJFileChooser.showOpenDialog(this);//Anzeige des Dialogs 		File aFile = aJFileChooser.getSelectedFile();   //File-Objekt der Auswahl 		if ( aFile == null || status != 0 )		{			JOptionPane.showMessageDialog(this,"LOAD abgebrochen!");		}		else		{			String dirString = aFile.getParent();			//String der Directory-Namens 			String fnameString = aFile.getName();			//String des Dateinamens			String pathnameString = dirString + File.separator + fnameString;	//Erzeugung des Pfadnamens			System.out.println("Load von Datei:" + pathnameString);			boolean x = Pkw.load(pathnameString);             			if(x)			{				aPkwArray = Pkw.getPkwArr();				JOptionPane.showMessageDialog(this,"LOAD ist erfolgt!");			}		}		aHelpJDialog.setText("LOAD-Button:\n"			+ "Der LOAD-Button wird benutzt, wenn\n"			+ "man ein gespeichertes Pkw-Array\n"			+ "laden will\n");		aHelpJDialog.init();	}		public void callBackSaveJButton()	{		int status = aJFileChooser.showSaveDialog(this);		File aFile = aJFileChooser.getSelectedFile();		if (aFile == null || status != 0){			JOptionPane.showMessageDialog(this, "Save abgebrochen!");		}		else{			String dirString = aFile.getParent();			String fNameString = aFile.getName();			String pathNameString = dirString + File.separator + fNameString;			System.out.println("Save nach Datei:" +pathNameString);			Pkw.save(pathNameString);			JOptionPane.showMessageDialog(this,"SAVE ist erfolgt!");		}		aHelpJDialog.setText("SAVE-Button:\n"			+ "Der Save-Button wird benutzt, wenn\n"			+ "man das Pkw-Array abspeichern\n"			+ "will.\n");		aHelpJDialog.init();	}			public void callBackHelpJButton()	{		aHelpJDialog.setText( "SW-Projekt !!! \n"			    + "autor:     Li,Haibin   Hou,Yujing   Zhang,Xiangpeng\n"				+ "version: 1.0 / 15.12.2006\n");		aHelpJDialog.init();		aHelpJDialog.setVisible(true);	}		public void callBackExitJButton()	{		System.exit(0);	}		public void callBackInsertJButton()	{				aHelpJDialog.setText("INSERT-Button\n"		+ "Der INSERT-Button wird benutzt, um\n"		+ "ein neuen Pkw in das Pkw-Array abzuspeichern\n");		aHelpJDialog.init();		aInsertJDialog.setVisible(true);	}		public void callBackEditJButton()	{		if(aPkwArray.getCount()!=0){			int selectionStart  = arrayJTextArea.getSelectionStart();			int numberOfNewLines = 0;			int max = aPkwArray.getCount()-1;			String theText = arrayJTextArea.getText();			for(int pos=0; (selectionStart > pos)&&(numberOfNewLines < max); pos++){				if(theText.charAt(pos)=='\n'){					numberOfNewLines++;				}			}			System.out.println("selectionStart: "+selectionStart+"numberOfNewLines: "+numberOfNewLines);			aEditJDialog.setLinkPkwArray(aPkwArray);			aEditJDialog.setPosition(numberOfNewLines);			aEditJDialog.setVisible(true);		}		aHelpJDialog.setText("EDIT-Button\n"				+ "Der EDIT-Button wird benutzt, um\n"				+ "einen Pkw zu bearbeiten\n");		aHelpJDialog.init();	}		public void callBackPrintGuiJButton()	{		MainGUIPrint aMainGUIPrint = new MainGUIPrint(this);		aMainGUIPrint.execute();				System.out.println("PRINT GUI-Button pressed!!!");		aHelpJDialog.setText("PRINT GUI-Button:\n"				+ "Der PRINT GUI-Button wird benutzt, wenn\n"			+ "man das Main-Fanster ausdr點ken will");			aHelpJDialog.init();	}		public void callBackPrintPkwJButton()	{		PkwArrayPrint aPkwArrayPrint = new PkwArrayPrint(aPkwArray);		aPkwArrayPrint.execute();				System.out.println("PRINT PKW-Button pressed!!!");		aHelpJDialog.setText("PRINT PKW-Button:\n"				+ "Der PRINT PKW-Button wird benutzt, wenn\n"			    + "man alle PKW ausdr點ken will.\n");			aHelpJDialog.init();	}		public void callBackWindowClosing()	{		System.exit(0);	}	}class JButtonActionListener implements ActionListener{	MainGUI   aGUI;	public JButtonActionListener(MainGUI mGUI)	{ aGUI = mGUI; }	public void actionPerformed ( ActionEvent evt )	{		String [] commandString =		{"LOAD","SAVE","HELP","EXIT","INSERT","EDIT",		"PRINT GUI","PRINT PKW"};		int  i,nr=-1;		for ( i=0, nr=-1 ; i < commandString.length ; i++ )		if ( commandString[i].equals(evt.getActionCommand())) { nr=i; break; }		switch ( nr )		{			case 0 : aGUI.callBackLoadJButton();			break;			case 1 : aGUI.callBackSaveJButton();			break;			case 2 : aGUI.callBackHelpJButton();			break;			case 3 : aGUI.callBackExitJButton();			break;			case 4 : aGUI.callBackInsertJButton();			break;			case 5 : aGUI.callBackEditJButton();			break;			case 6 : aGUI.callBackPrintGuiJButton();			break;			case 7 : aGUI.callBackPrintPkwJButton(); 			break;			default : break;		}	}}class MainGUIWindowListenerimplements WindowListener{	private MainGUI mGUI;		public MainGUIWindowListener(MainGUI aGUI){mGUI=aGUI;}		public void windowActivated(WindowEvent e)	{		System.out.println("windowActivated");	}	public void windowClosed(WindowEvent e)	{		System.out.println("windowClosed");	}	public void windowClosing(WindowEvent e)	{		System.out.println("windowClosing");		mGUI.callBackWindowClosing();	}	public void windowDeactivated(WindowEvent e)	{		System.out.println("windowDeactivated");	}	public void windowDeiconified(WindowEvent e)	{		System.out.println("windowDeiconified");	}	public void windowIconified(WindowEvent e)	{		System.out.println("windowIconified");	}	public void windowOpened(WindowEvent e)	{		System.out.println("windowOpened");	}}class MainGUIPrint implements Printable{	private MainGUI  mGUI;		public MainGUIPrint( MainGUI aGUI )	{ mGUI = aGUI; }		public void execute()	{		PrinterJob	  pjob = PrinterJob.getPrinterJob();		PageFormat   pf = pjob.defaultPage();				pf=pjob.pageDialog(pf); //Auswahl des Seitenformats mit dem Page-Dialog		pjob.setPrintable(new MainGUIPrint(mGUI),pf);				if (pjob.printDialog()) //Auswahl von Drucker bzw. Datei mit Print-Dialog		try { pjob.print(); }		catch ( PrinterException pex)         	{System.out.println("Printer Exception!");}	}	public int print(Graphics g,PageFormat pf,int pageIndex)	{		System.out.println("PrintMainGUI-Function ");		if( pageIndex > 0 ) return Printable.NO_SUCH_PAGE;		Graphics2D g2D = (Graphics2D) g;		g2D.setClip(0,0,600,1000);		drawGraphics(g2D,pf);		return Printable.PAGE_EXISTS;	}	public void drawGraphics( Graphics2D g2D,PageFormat pf)	{ mGUI.print(g2D);}}class PkwArrayPrint implements Printable{	private PkwArray printPkwArray;	private int    anz;	// Horizontaltabulatoren der Spaltenbezeichner und Felder                 	private static int identnummerHT = 100; 	private static int typHT = 120;	private static int herstellerHT = 200;	private static int farbeHT = 300;	private static int kmleistungHT = 400;	private static int preisHT =  470;	//Vertikaltabulatoren fuer Ueberschrift, Spaltenbezeichner und 1.Pkw-Zeile	private static int hVT =  90;      	private static int sVT = 120;	private static int zVT = 150;	private static int dy  =  15; // y-Differenz zweier Pkw- Zeilen	// Fonts fuer Ueberschrift, Spaltenbezeichner und Pkw- Zeilen	private static Font hFont = new Font("Courier",Font.BOLD,16);	private static Font sFont = new Font("Courier",Font.BOLD,10);	private static Font zFont = new Font("Arial",Font.PLAIN,10);		public PkwArrayPrint( PkwArray p )        // Klonen des Pkw- Arrays	{		printPkwArray = p;	}		public void execute()	{		PrinterJob	  pjob = PrinterJob.getPrinterJob();		PageFormat   pf = pjob.defaultPage();				pf=pjob.pageDialog(pf);		pjob.setPrintable(new PkwArrayPrint(printPkwArray),pf);	    		if ( pjob.printDialog() )	    try { pjob.print(); }	    catch ( PrinterException pex) 	    	{System.out.println("PrinterException!");}		}				public int print(Graphics g,PageFormat pf,int pageIndex)		{			System.out.println("PrintArray-Function");			if( pageIndex > 0 ) return Printable.NO_SUCH_PAGE;			Graphics2D g2D = (Graphics2D) g;			g2D.translate(20,20);			drawGraphics(g2D,pf);			return Printable.PAGE_EXISTS;		}	public void drawGraphics( Graphics2D g2D,PageFormat pf)	{		g2D.setFont(hFont);		g2D.drawString("Pkw Array",100,hVT);		g2D.setFont(sFont);		g2D.drawString("ID",identnummerHT,sVT);		g2D.drawString("Typ",typHT,sVT);		g2D.drawString("Hersteller",herstellerHT,sVT);		g2D.drawString("Farbe",farbeHT,sVT);		g2D.drawString("Km",kmleistungHT,sVT);		g2D.drawString("Preis",preisHT,sVT);			// Schleife zur Ausgabe der Pkw-Zeilen		int pMax = printPkwArray.getCount();		int loopCount;		int verticalPos = sVT+dy;		for(loopCount=0; loopCount<pMax; loopCount++){			g2D.drawString( ""+(printPkwArray.getPkw(loopCount).getIdentnummer()) ,identnummerHT,verticalPos);			g2D.drawString( printPkwArray.getPkw(loopCount).getTyp() ,typHT,verticalPos);			g2D.drawString(printPkwArray.getPkw(loopCount).getHersteller() ,herstellerHT,verticalPos);			g2D.drawString( printPkwArray.getPkw(loopCount).getFarbe() ,farbeHT,verticalPos);			g2D.drawString( ""+(printPkwArray.getPkw(loopCount).getKmleistung()) ,kmleistungHT,verticalPos);			g2D.drawString( printPkwArray.getPkw(loopCount).getFarbe() ,preisHT,verticalPos);						verticalPos+=dy;		}	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草成人在线观看| 风间由美中文字幕在线看视频国产欧美| 婷婷国产在线综合| 国产盗摄女厕一区二区三区| 欧美性生交片4| 国产精品久久久久久久久果冻传媒| 亚洲二区视频在线| 99视频在线精品| 久久精品一区二区三区不卡 | 91精品国产色综合久久久蜜香臀| 亚洲精品一区二区三区蜜桃下载| 一区二区三区四区在线免费观看| 狠狠久久亚洲欧美| 3atv在线一区二区三区| 亚洲摸摸操操av| 不卡av在线免费观看| 亚洲精品一区二区三区精华液 | 欧美群妇大交群的观看方式| 亚洲国产成人在线| 国产一区二区三区四区五区入口| 欧美日本在线视频| 亚洲一区二区欧美激情| 97久久精品人人做人人爽50路| 久久只精品国产| 麻豆国产一区二区| 欧美一区二区三区色| 日日夜夜精品视频天天综合网| 色综合久久九月婷婷色综合| 国产精品久久久久久久久久免费看| 国产原创一区二区三区| 精品国产1区2区3区| 老司机午夜精品| 精品欧美一区二区久久| 美腿丝袜在线亚洲一区| 欧美电视剧在线看免费| 精一区二区三区| 久久综合色播五月| 国产成人亚洲综合a∨猫咪| 精品国偷自产国产一区| 国产在线不卡一卡二卡三卡四卡| 久久午夜色播影院免费高清| 国产一区二区精品在线观看| 久久久亚洲午夜电影| 国产一区在线观看视频| 国产精品免费人成网站| 99久久夜色精品国产网站| 亚洲日本免费电影| 欧美日韩精品一区二区在线播放| 日韩电影免费在线看| 精品国产乱码久久久久久图片| 极品美女销魂一区二区三区| 久久久久久久久岛国免费| 成人午夜私人影院| 亚洲国产乱码最新视频 | 国产亚洲精久久久久久| 91在线观看免费视频| 亚洲大型综合色站| 欧美videofree性高清杂交| 国产很黄免费观看久久| 国产精品久久久久aaaa樱花| 在线视频你懂得一区二区三区| 日韩精品成人一区二区在线| 精品国产精品网麻豆系列| 99久久国产综合精品色伊| 婷婷久久综合九色综合绿巨人| 久久先锋影音av鲁色资源网| 91蜜桃免费观看视频| 青娱乐精品在线视频| 国产精品久久久久久久第一福利 | 99久久99久久久精品齐齐| 亚洲国产视频直播| 精品99999| 色天使色偷偷av一区二区| 日本欧美肥老太交大片| 国产精品免费视频网站| 欧美一区二区三区四区高清| 成人一道本在线| 琪琪久久久久日韩精品| 一区二区中文字幕在线| 欧美一区2区视频在线观看| av在线一区二区| 精品一区免费av| 亚洲一二三四久久| 亚洲国产成人在线| 欧美xingq一区二区| 欧美色图在线观看| 9l国产精品久久久久麻豆| 麻豆国产精品视频| 亚洲自拍与偷拍| 国产精品美日韩| 精品久久久三级丝袜| 欧美日韩精品高清| 91欧美一区二区| 国产91精品免费| 国内精品国产三级国产a久久| 视频精品一区二区| 一区二区三区免费看视频| 欧美国产日韩在线观看| 日韩欧美二区三区| 欧美一级二级三级蜜桃| 欧美亚州韩日在线看免费版国语版| 成人免费视频视频| 国产精品888| 国产福利一区二区三区| 麻豆视频观看网址久久| 日本色综合中文字幕| 天堂在线一区二区| 亚洲一区二区三区爽爽爽爽爽| 国产精品久久久久久久久久免费看| 久久久高清一区二区三区| 欧美大胆人体bbbb| 精品国产99国产精品| 精品99一区二区| 久久久久免费观看| 国产人妖乱国产精品人妖| 国产亚洲欧美中文| 亚洲精品一区二区三区99| 久久精品亚洲一区二区三区浴池| 欧美草草影院在线视频| 欧美成人精品3d动漫h| 欧美大片一区二区三区| 久久嫩草精品久久久精品一| 久久综合精品国产一区二区三区 | 51精品国自产在线| 欧美一区二区啪啪| 精品国产第一区二区三区观看体验| 欧美大胆人体bbbb| 国产精品午夜免费| 亚洲日本电影在线| 亚洲成人久久影院| 老司机精品视频在线| 国产一区二区三区黄视频| 国产成人啪午夜精品网站男同| a亚洲天堂av| 色94色欧美sute亚洲线路一久| 欧美日韩一级黄| 欧美成人性战久久| 综合激情成人伊人| 亚洲自拍另类综合| 久久国产精品一区二区| 国产乱码精品1区2区3区| www.性欧美| 911精品国产一区二区在线| 精品福利一二区| 中文字幕一区二区日韩精品绯色| 一区二区高清在线| 久久超碰97人人做人人爱| 成人av片在线观看| 欧美一级欧美一级在线播放| 久久久久久99精品| 亚洲线精品一区二区三区八戒| 日日夜夜精品免费视频| 国产成人av一区二区三区在线| 色哟哟欧美精品| 精品日韩一区二区| 一区二区三区在线视频免费| 秋霞午夜av一区二区三区| 懂色av中文一区二区三区| 精品污污网站免费看| 26uuu亚洲婷婷狠狠天堂| 亚洲激情欧美激情| 国产综合色在线视频区| 欧美亚洲国产一区在线观看网站| 日韩精品一区二区三区四区视频| 亚洲三级在线播放| 久草在线在线精品观看| 色婷婷久久一区二区三区麻豆| 26uuu国产一区二区三区| 亚洲国产精品久久一线不卡| 高潮精品一区videoshd| 欧美精品精品一区| 亚洲日本欧美天堂| 国产.欧美.日韩| 日韩一区二区三区三四区视频在线观看| 成人免费一区二区三区视频| 久久狠狠亚洲综合| 7777精品伊人久久久大香线蕉最新版| 国产精品免费丝袜| 国产精品原创巨作av| 欧美一区二区黄| 亚洲va韩国va欧美va| 99精品欧美一区二区三区小说| 26uuu久久天堂性欧美| 秋霞电影网一区二区| 欧美日韩日本视频| 亚洲制服欧美中文字幕中文字幕| 成人av免费在线| 国产精品网曝门| 成人午夜电影久久影院| 欧美精品一区二区三区高清aⅴ| 天天操天天综合网| 欧美日韩美少妇| 午夜视频在线观看一区| 欧美性做爰猛烈叫床潮| 亚洲中国最大av网站| 欧美影片第一页| 亚洲国产成人porn| 欧美日韩在线播放三区| 亚洲午夜久久久久久久久电影网| 色拍拍在线精品视频8848|