当前位置: 首页>>代码示例>>Java>>正文


Java JOptionPane.showInternalConfirmDialog方法代码示例

本文整理汇总了Java中javax.swing.JOptionPane.showInternalConfirmDialog方法的典型用法代码示例。如果您正苦于以下问题:Java JOptionPane.showInternalConfirmDialog方法的具体用法?Java JOptionPane.showInternalConfirmDialog怎么用?Java JOptionPane.showInternalConfirmDialog使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.swing.JOptionPane的用法示例。


在下文中一共展示了JOptionPane.showInternalConfirmDialog方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: writeImageFile

import javax.swing.JOptionPane; //导入方法依赖的package包/类
private void writeImageFile(BufferedImage image, String path, String extension){
	// --- Overwrite existing file ? ------------------
	File writeFile = new File(path);
	if (writeFile.exists()) {
		String msgHead = "Overwrite?";
		String msgText = "Overwrite existing file?";
		int msgAnswer = JOptionPane.showInternalConfirmDialog(this, msgText, msgHead, JOptionPane.YES_NO_OPTION);
		if (msgAnswer == JOptionPane.NO_OPTION) {
			return;
		}
	}
	
	try {
		ImageIO.write(image, extension, writeFile);

	} catch (Exception e) {
		e.printStackTrace();
	}
}
 
开发者ID:EnFlexIT,项目名称:AgentWorkbench,代码行数:20,代码来源:ChartEditorJPanel.java

示例2: exportAsImage

import javax.swing.JOptionPane; //导入方法依赖的package包/类
/**
 * Export the current graph as image by using specified parameters. 
 *
 * @param vv the VisualizationViewer
 * @param file the current file to export to
 */
private void exportAsImage(BasicGraphGuiVisViewer<GraphNode, GraphEdge> vv, String path2File, String extension) {

	// --- If the VisualizationViewer is null ---------
	if (vv == null) {
		return;
	}
	// --- Overwrite existing file ? ------------------
	File writeFile = new File(path2File);
	if (writeFile.exists()) {
		String msgHead = "Overwrite?";
		String msgText = "Overwrite existing file?";
		int msgAnswer = JOptionPane.showInternalConfirmDialog(this, msgText, msgHead, JOptionPane.YES_NO_OPTION);
		if (msgAnswer == JOptionPane.NO_OPTION) {
			return;
		}
	}

	// --- Lets go ! ----------------------------------
	int width = vv.getSize().width;
	int height = vv.getSize().height;

	BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR);
	Graphics2D graphics = bi.createGraphics();
	graphics.fillRect(0, 0, width, height);

	boolean wasDoubleBuffered=vv.isDoubleBuffered();
	vv.setDoubleBuffered(false);
	vv.paint(graphics);
	vv.paintComponents(graphics);
	vv.setDoubleBuffered(wasDoubleBuffered);

	try {
		ImageIO.write(bi, extension, writeFile);

	} catch (Exception e) {
		e.printStackTrace();
	}

}
 
开发者ID:EnFlexIT,项目名称:AgentWorkbench,代码行数:46,代码来源:BasicGraphGui.java

示例3: setLanguage

import javax.swing.JOptionPane; //导入方法依赖的package包/类
/**
 * Enables to change the user language of the application  
 * If 'askUser' is set to false the changes will be done without user interaction. 
 * 
 * @param newLang => 'de', 'en', 'it', 'es' or 'fr' etc. is equal to the header line of the dictionary
 * @param askUser 
 */
public static void setLanguage(String newLang, boolean askUser) {

	String newLine = getGlobalInfo().getNewLineSeparator();
	
	if (askUser==true) {
		// --- Do we have identical Languages -------------------
		Integer newLangIndex = Language.getIndexOfLanguage(newLang);
		if ( newLangIndex == Language.currLanguageIndex ) return; 
		
		// --- Ask user -----------------------------------------
		String MsgHead = Language.translate("Anzeigesprache wechseln?");
		String MsgText = Language.translate(
						 "Möchten Sie die Anzeigesprache wirklich umstellen?" + newLine + 
						 "Die Anwendung muss hierzu neu gestartet und Projekte" + newLine +
						 "von Ihnen neu geöffnet werden.");
		Integer MsgAnswer = JOptionPane.showInternalConfirmDialog( Application.getMainWindow().getContentPane(), MsgText, MsgHead, JOptionPane.YES_NO_OPTION);
		if (MsgAnswer==1) return;
		
	}
	
	// --- Stop Agent.GUI ---------------------------------------
	if (stopAgentGUI()==false) return;
	// --- Switch Language --------------------------------------
	System.out.println("=> " + Language.translate("Sprachumstellung zu") + " '" + newLang + "'.");
	Language.changeApplicationLanguageTo(newLang);
	// --- Restart application ----------------------------------
	startAgentGUI();
}
 
开发者ID:EnFlexIT,项目名称:AgentWorkbench,代码行数:36,代码来源:Application.java

示例4: stopAskUserBefore

import javax.swing.JOptionPane; //导入方法依赖的package包/类
/**
 * Asks the user to shutdown Jade.
 * @return true, if the user answered 'yes'
 */
public boolean stopAskUserBefore() {
	
	if (this.isMainContainerRunning()==true && Application.getMainWindow()!=null) {
		String title = Language.translate("JADE wird zur Zeit ausgeführt!");
		String message = Language.translate("Möchten Sie JADE nun beenden?");
		Integer answer =  JOptionPane.showInternalConfirmDialog( Application.getMainWindow().getContentPane(), message, title, JOptionPane.YES_NO_OPTION);
		if (answer==1) return false; // --- NO,just exit 
		// --- Stop the JADE-Platform -------------------
		this.stop();
	}
	return true;
}
 
开发者ID:EnFlexIT,项目名称:AgentWorkbench,代码行数:17,代码来源:Platform.java

示例5: doClose

import javax.swing.JOptionPane; //导入方法依赖的package包/类
/**
 * Does the close action.
 */
private void doClose() {
	
	if (this.hasChanged()==true) {
		// --- Data model has changed ! ---------------------------
		String diaTitle = Language.translate("Close Properties", Language.EN);
		String diaQuestion = null;
		if (this.graphController.getProject()!=null) {
			// --- Setup case -------------
			diaQuestion = Language.translate("Save changes to network model?", Language.EN);
		} else {
			// --- Execution case ---------
			diaQuestion = Language.translate("Save and send data model changes to agent(s)?", Language.EN);
		}

		// --- User request ---------------------------------------
		int diaAnswer = JOptionPane.showInternalConfirmDialog(this, diaQuestion, diaTitle, JOptionPane.YES_NO_CANCEL_OPTION);
		if (diaAnswer==JOptionPane.YES_OPTION) {
			if (this.graphController.getProject()!=null) {
				// --- Setup case -------------
				this.save();	
			} else {
				// --- Execution case ---------
				this.save(true);
			}
			this.setVisible(false);
			this.dispose();
			
		} else if (diaAnswer==JOptionPane.NO_OPTION){
			this.setVisible(false);
			this.dispose();
			
		} else if (diaAnswer==JOptionPane.CANCEL_OPTION){
			// --- Do nothing ---- 
		}
		
	} else {
		// --- Data model has NOT changed ! ---
		this.setVisible(false);
		this.dispose();
	}
}
 
开发者ID:EnFlexIT,项目名称:AgentWorkbench,代码行数:45,代码来源:BasicGraphGuiProperties.java

示例6: startAgent

import javax.swing.JOptionPane; //导入方法依赖的package包/类
/**
 * Starts an agent as specified
 *
 * @param agentName the agent name
 * @param agentClass the class of the agent
 * @param startArguments the start arguments for the agent
 * @param inContainer the container name
 */
public void startAgent(String agentName, Class<? extends Agent> agentClass, Object[] startArguments, String inContainer) {
	
	// --- Was the system already started? ----------------------
	if (this.isMainContainerRunning()==false) {
		String msgHead = Language.translate("JADE wurde noch nicht gestartet!");
		String msgText = Language.translate("Möchten Sie JADE nun starten und fortfahren?");
		int msgAnswer = JOptionPane.showInternalConfirmDialog( Application.getMainWindow().getContentPane(), msgText, msgHead, JOptionPane.YES_NO_OPTION);
		if (msgAnswer==JOptionPane.NO_OPTION) return; // --- NO,just exit 
		
		// --- Start the JADE-Platform -------------------------------
		if (this.start() == false) {
			// --- Abort if JADE was not successfully started --------
			return;
		}
	}
	
	// --- Get the AgentContainer -------------------------------
	AgentContainer agentContainer = this.getContainer(inContainer);
	if (agentContainer==null) {
		// --- Do we have a remote container of that name? ------
		if (this.startRemoteAgent(agentName, agentClass, startArguments, inContainer)==true) return;
		// --- Start a new local container ----------------------
		agentContainer = this.createAgentContainer(inContainer);
	}
	
	// --- Check if the agent name is already used --------------
	Integer newAgentNoTmp = 0;
	String newAgentNameTmp = agentName;
	try {
		agentContainer.getAgent(newAgentNameTmp, AID.ISLOCALNAME);
		while (true) {
			newAgentNoTmp++;
			newAgentNameTmp = agentName + "-" + newAgentNoTmp;
			agentContainer.getAgent(newAgentNameTmp, AID.ISLOCALNAME);
		}
		
	} catch (ControllerException ce) {
		//ce.printStackTrace();
		if (newAgentNoTmp>0) {
			agentName = agentName + "-" + newAgentNoTmp;
		}
	}
	
	// --- Start the actual agent -------------------------------
	try {
		Agent agent = (Agent) ClassLoadServiceUtility.newInstance(agentClass.getName());
		agent.setArguments(startArguments);
		AgentController agentController = agentContainer.acceptNewAgent(agentName, agent);
		agentController.start();
		
	} catch (Exception ex) {
		ex.printStackTrace();
	}		
}
 
开发者ID:EnFlexIT,项目名称:AgentWorkbench,代码行数:63,代码来源:Platform.java


注:本文中的javax.swing.JOptionPane.showInternalConfirmDialog方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。