⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fex.java

📁 用java做的平面珩架结构有限元分析软件。 基本性能如下:结点数<500,单元数<1000
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
import java.applet.*;
import java.awt.*;
/**
 * Insert the type's description here.
 * Creation date: (Sep 2005)
 * @author: Administrator
 */
public class FEX extends Applet {
	private Button ivjButton1 = null;
	private Button ivjButton2 = null;
	private Button ivjButton3 = null;
	private Panel ivjPanel1 = null;
	private Button ivjButton4 = null;
	private Button ivjButton41 = null;
	private Button ivjButton5 = null;
	private Button ivjButton51 = null;
	private Button ivjButton6 = null;
	private Button ivjButton7 = null;
	private Choice ivjChoice1 = null;
	private Choice ivjChoice11 = null;
	private Label ivjLabel1 = null;
	private Label ivjLabel2 = null;
	private Label ivjLabel21 = null;
	private Label ivjLabel3 = null;
	private Label ivjLabel31 = null;
	private Label ivjLabel4 = null;
	private Label ivjLabel41 = null;
	private Label ivjLabel5 = null;
	private Label ivjLabel6 = null;
	private Label ivjLabel7 = null;
	private Panel ivjPanel2 = null;
	private Panel ivjPanel21 = null;
	private Panel ivjPanel3 = null;
	private Panel ivjPanel31 = null;
	private TextField ivjTextField1 = null;
	private TextField ivjTextField2 = null;
	private TextField ivjTextField3 = null;
	private TextField ivjTextField4 = null;
	private Button ivjButton8 = null;
	private Button ivjButton9 = null;
	private Checkbox ivjCheckbox1 = null;
	private Checkbox ivjCheckbox2 = null;
	private Label ivjLabel11 = null;
	private Label ivjLabel111 = null;
	private Label ivjLabel32 = null;
	private Label ivjLabel42 = null;
	private Label ivjLabel8 = null;
	private Label ivjLabel9 = null;
	private Panel ivjPanel32 = null;
	private Panel ivjPanel33 = null;
	private TextField ivjTextField12 = null;
	private TextField ivjTextField22 = null;
	private Button ivjButton10 = null;
	private Panel ivjPanel4 = null;
	private Button ivjButton11 = null;
	private Choice ivjChoice111 = null;
	private Choice ivjChoice14 = null;
	private Label ivjLabel12 = null;
	private Label ivjLabel13 = null;
	private Label ivjLabel14 = null;
	private Label ivjLabel211 = null;
	private Label ivjLabel24 = null;
	private Label ivjLabel311 = null;
	private Label ivjLabel33 = null;
	private Label ivjLabel43 = null;
	private Label ivjLabel71 = null;
	private Panel ivjPanel211 = null;
	private Panel ivjPanel24 = null;
	private Panel ivjPanel311 = null;
	private Panel ivjPanel321 = null;
	private Panel ivjPanel34 = null;
	private TextField ivjTextField41 = null;
	private Choice ivjChoice3 = null;
	private Label ivjLabel17 = null;
	private Label ivjLabel18 = null;
	private Label ivjLabel19 = null;
	private Label ivjLabel3111 = null;
	private Label ivjLabel711 = null;
	private Panel ivjPanel221 = null;
	private Panel ivjPanel3111 = null;
	private Panel ivjPanel5 = null;
	private TextField ivjTextField411 = null;
	private Button ivjButton12 = null;
	private Button ivjButton121 = null;
	private Panel ivjPanel2211 = null;
	public boolean bPrepare = false;
	public boolean bProceed = false;
	public boolean bPrint = false;
	IvjEventHandler ivjEventHandler = new IvjEventHandler();
	public boolean bHelp = false;
	private Button ivjButton13 = null;
	private Button ivjButton14 = null;
	private Label ivjLabel20 = null;
	private Label ivjLabel25 = null;
	private Panel ivjPanel6 = null;
	private Panel ivjPanel61 = null;
	public java.awt.Graphics Offscreen;
	public java.awt.Image Offscreenimage;
	private Label ivjLabel10 = null;
	public Unit units[]=new Unit[1000];
	public Node nodes[]=new Node[500];
	public boolean bGrid = true;
	private Checkbox ivjCheckbox3 = null;
	private Label ivjLabel15 = null;
	private Panel ivjPanel7 = null;
	private int NodeNum = 0;
	private int UnitNum = 0;
	private int LoadNum=0;
	private int BandNum = 0;
	public  static int MaxNode = 500;
	public static int MaxUnit = 1000;
	public int currentNode = 0;
	public int[][] ScreenRecord;
	public int GridOffset = 60;
	public boolean bNodeManul = false;
	public int currentX = 0;
	public int currentY = 0;
	private Button ivjButton15 = null;
	private Button ivjButton16 = null;
	private Label ivjLabel16 = null;
	private Panel ivjPanel35 = null;
	public boolean bUnitManul = false;
	private Button ivjButton17 = null;
	private Panel ivjPanel8 = null;
	public boolean bnodeselect = false;
	private Checkbox ivjCheckbox4 = null;
	public int currentUnit = 0;
	private Choice ivjChoice12 = null;
	private Choice ivjChoice13 = null;
	public boolean bDraging = false;
	private Button ivjButton18 = null;
	private Button ivjButton19 = null;
	private Button ivjButton20 = null;
	public boolean bally = false;
	public double d = 2;
	private Button ivjButton21 = null;
	private Panel ivjPanel9 = null;
	private TextArea ivjTextArea1 = null;
	public boolean bunitselect = false;
	private Label ivjLabel22 = null;
	private Label ivjLabel23 = null;
	private Panel ivjPanel312 = null;
	public double coif = 100;
	private Button ivjButton22 = null;

class IvjEventHandler implements java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener {
		public void actionPerformed(java.awt.event.ActionEvent e) {
			if (e.getSource() == FEX.this.getButton1()) 
				connEtoC1();
			if (e.getSource() == FEX.this.getButton2()) 
				connEtoC2();
			if (e.getSource() == FEX.this.getButton3()) 
				connEtoC3();
			if (e.getSource() == FEX.this.getButton13()) 
				connEtoC4();
			if (e.getSource() == FEX.this.getButton4()) 
				connEtoC6();
			if (e.getSource() == FEX.this.getButton5()) 
				connEtoC7();
			if (e.getSource() == FEX.this.getButton8()) 
				connEtoC9();
			if (e.getSource() == FEX.this.getButton15()) 
				connEtoC13();
			if (e.getSource() == FEX.this.getButton16()) 
				connEtoC14();
			if (e.getSource() == FEX.this.getButton51()) 
				connEtoC17();
			if (e.getSource() == FEX.this.getButton9()) 
				connEtoC18();
			if (e.getSource() == FEX.this.getButton7()) 
				connEtoC19();
			if (e.getSource() == FEX.this.getButton6()) 
				connEtoC20();
			if (e.getSource() == FEX.this.getButton10()) 
				connEtoC21();
			if (e.getSource() == FEX.this.getButton41()) 
				connEtoC22();
			if (e.getSource() == FEX.this.getButton17()) 
				connEtoC26();
			if (e.getSource() == FEX.this.getButton18()) 
				connEtoC28();
			if (e.getSource() == FEX.this.getButton19()) 
				connEtoC29();
			if (e.getSource() == FEX.this.getButton20()) 
				connEtoC30();
			if (e.getSource() == FEX.this.getButton21()) 
				connEtoC34();
			if (e.getSource() == FEX.this.getButton11()) 
				connEtoC35();
			if (e.getSource() == FEX.this.getButton12()) 
				connEtoC36();
			if (e.getSource() == FEX.this.getButton22()) 
				connEtoC38();
		};
		public void itemStateChanged(java.awt.event.ItemEvent e) {
			if (e.getSource() == FEX.this.getCheckbox3()) 
				connEtoC5(e);
			if (e.getSource() == FEX.this.getChoice1()) 
				connEtoC8(e);
			if (e.getSource() == FEX.this.getCheckbox1()) 
				connEtoC11(e);
			if (e.getSource() == FEX.this.getCheckbox2()) 
				connEtoC12(e);
			if (e.getSource() == FEX.this.getChoice11()) 
				connEtoC16(e);
			if (e.getSource() == FEX.this.getCheckbox4()) 
				connEtoC31(e);
			if (e.getSource() == FEX.this.getChoice14()) 
				connEtoC32(e);
			if (e.getSource() == FEX.this.getChoice111()) 
				connEtoC33(e);
			if (e.getSource() == FEX.this.getChoice3()) 
				connEtoC37(e);
		};
		public void mouseClicked(java.awt.event.MouseEvent e) {
			if (e.getSource() == FEX.this) 
				connEtoC10(e);
		};
		public void mouseDragged(java.awt.event.MouseEvent e) {
			if (e.getSource() == FEX.this) 
				connEtoC24(e);
		};
		public void mouseEntered(java.awt.event.MouseEvent e) {};
		public void mouseExited(java.awt.event.MouseEvent e) {};
		public void mouseMoved(java.awt.event.MouseEvent e) {
			if (e.getSource() == FEX.this) 
				connEtoC15(e);
		};
		public void mousePressed(java.awt.event.MouseEvent e) {
			if (e.getSource() == FEX.this) 
				connEtoC23(e);
		};
		public void mouseReleased(java.awt.event.MouseEvent e) {
			if (e.getSource() == FEX.this) 
				connEtoC25(e);
		};
	};
	private Label ivjLabel201 = null;
/**
 * Comment
 */
public void button1_ActionEvents() {
	bNodeManul=false;
	bUnitManul=false;
	if(bPrepare)
	{ivjPanel1.setVisible(false);
	ivjButton2.setBounds(1,22,150,20);
	ivjButton3.setBounds(1,43,150,20);
	ivjButton13.setBounds(1,64,150,20);
	bPrepare=false;
	}
	else
	{ivjPanel1.setVisible(true);
	ivjPanel4.setVisible(false);
	ivjPanel5.setVisible(false);
	ivjPanel6.setVisible(false);
	ivjButton2.setBounds(1,465,150,20);
	ivjButton3.setBounds(1,486,150,20);
	ivjButton13.setBounds(1,507,150,20);
	bPrepare=true;
	bProceed=false;
	bPrint=false;
	bHelp=false;
	}
	repaint();
	return;
}
/**
 * Comment
 */
public void button10_ActionEvents() {
	bNodeManul=false;
	bUnitManul=false;
	ivjPanel9.setVisible(true);
	ivjTextArea1.setText("");
	ivjTextArea1.append("				    预处理报告\n\n");//Now reporting;
	for(int i=1;i<=NodeNum;i++)
	{
		ivjTextArea1.append("节点"+i+"坐标"+(nodes[i].X)+","+nodes[i].Y+";");
		if(nodes[i].band.X)ivjTextArea1.append("X方向约束;");
		if(nodes[i].band.Y)ivjTextArea1.append("Y方向约束;");
		if(nodes[i].load.X!=0)ivjTextArea1.append("X方向载荷"+nodes[i].load.X+"KN;");
		if(nodes[i].load.Y!=0)ivjTextArea1.append("Y方向载荷"+nodes[i].load.Y+"KN;");
		ivjTextArea1.append("\n");
	}
	ivjTextArea1.append("\n");
	for(int i=1;i<=UnitNum;i++)
	{
		ivjTextArea1.append("单元"+i+"	 "+units[i].Node1+"--"+units[i].Node2+"	 "+" 截面积	"+units[i].A+"  (CM*CM)"+"	 刚度	"+units[i].E+"  (KN/CM*CM)\n");
	}
		return;
}
/**
 * Comment
 */
public void button11_ActionEvents() {
	calculate();
	return;
}
/**
 * Comment
 */
public void button12_ActionEvents() {
	repaint();
	return;
}
/**
 * Comment
 */
public void button13_ActionEvents() {
	bNodeManul=false;
	bUnitManul=false;
	if(bHelp)
	{	ivjPanel1.setVisible(false);
		ivjPanel4.setVisible(false);
		ivjPanel5.setVisible(false);
		ivjPanel6.setVisible(false);
		//ivjButton3.setBounds(1,43,150,20);
		//ivjButton13.setBounds(1,64,150,20)
		bHelp=false;
	}
	else
	{
		ivjPanel1.setVisible(false);
		ivjPanel4.setVisible(false);
		ivjPanel5.setVisible(false);
		ivjPanel6.setVisible(true);
		ivjButton2.setBounds(1,22,150,20);
		ivjButton3.setBounds(1,43,150,20);
		ivjButton13.setBounds(1,64,150,20);
	bPrepare=false;
	bProceed=false;
	bPrint=false;
	bHelp=true;
	}
	return;
}
/**
 * Comment
 */
public void button15_ActionEvents() {
	bNodeManul=false;
	bUnitManul=false;
	newnode();
	return;
}
/**
 * Comment
 */
public void button16_ActionEvents() {
	bNodeManul=true;
	bUnitManul=false;
	
	return;
}
/**
 * Comment
 */
public void button17_ActionEvents() {
	bUnitManul=true;
	bNodeManul=false;
	return;
}
/**
 * Comment
 */
public void button18_ActionEvents() {
	return;
}
/**
 * Comment
 */
public void button19_ActionEvents() {
	for(int i=1;i<=72;i++)
	newnode();
	for(int i=1;i<72;i++)
	newunit(i,i+1);
	for(int i=9;i<=63;i+=9)
	delunit(i);
	for(int i=1;i<9;i++)
	for(int j=0;j<63;j+=9)
	newunit(i,i+j);
	return;
}
/**
 * Comment
 */
public void button2_ActionEvents() {
	bNodeManul=false;
	bUnitManul=false;
	if(bProceed)
	{	ivjPanel1.setVisible(false);
		ivjPanel4.setVisible(false);
		ivjPanel5.setVisible(false);
		ivjPanel6.setVisible(false);
		ivjButton2.setBounds(1,22,150,20);	
		ivjButton3.setBounds(1,43,150,20);
		ivjButton13.setBounds(1,64,150,20);
		bProceed=false;
	}
	else
	{
		ivjPanel1.setVisible(false);
		ivjPanel4.setVisible(true);
		ivjPanel5.setVisible(false);
		ivjPanel6.setVisible(false);
		ivjButton2.setBounds(1,22,150,20);	
		ivjButton3.setBounds(1,296,150,20);
		ivjButton13.setBounds(1,317,150,20);
	bPrepare=false;
	bProceed=true;
	bPrint=false;
	bHelp=false;
	ivjChoice14.removeAll();
	ivjChoice111.removeAll();
	for(int i=1;i<=NodeNum;i++)
	{
		ivjChoice14.add(String.valueOf(i));
	}
	for(int i=1;i<=UnitNum;i++)
	{
		ivjChoice111.add(String.valueOf(i));
		
	}
	}
	repaint();
	return;
}
/**
 * Comment
 */
public void button20_ActionEvents() {
	return;
}
/**
 * Comment
 */
public void button21_ActionEvents() {
	ivjPanel9.setVisible(false);
	return;
}
/**
 * Comment
 */
public void button22_ActionEvents() {
	ivjPanel9.setVisible(true);
	return;
}
/**
 * Comment
 */
public void button3_ActionEvents() {
	for(int i=1;i<=9;i++)
	ivjChoice3.add(i+"");
	
	bNodeManul=false;
	bUnitManul=false;
	if(bPrint)
	{	ivjPanel1.setVisible(false);
		ivjPanel4.setVisible(false);
		ivjPanel5.setVisible(false);
		ivjPanel6.setVisible(false);
		ivjButton3.setBounds(1,43,150,20);
		ivjButton13.setBounds(1,64,150,20);
		bPrint=false;
	}
	else
	{
		ivjPanel1.setVisible(false);
		ivjPanel4.setVisible(false);
		ivjPanel5.setVisible(true);
		ivjPanel6.setVisible(false);
		ivjButton2.setBounds(1,22,150,20);
		ivjButton3.setBounds(1,43,150,20);
		ivjButton13.setBounds(1,143,150,20);
	bPrepare=false;
	bProceed=false;
	bPrint=true;
	bHelp=false;
	}
	repaint();
	return;
	
}
/**
 * Comment
 */
public void button4_ActionEvents() {
	bNodeManul=false;
	bUnitManul=false;
	
	return;
}
/**
 * Comment
 */
public void button41_ActionEvents() {
	//if(NodeNum>1)
	//newunit(1,2);
	return;
}
/**
 * Comment
 */
public void button5_ActionEvents() {
	bNodeManul=false;
	bUnitManul=false;
	 if(NodeNum>0)
	{
		
		String id=(ivjChoice1.getSelectedItem());
		Integer I=new Integer(id);		
		delnode(I.intValue());
		if(I.intValue()>1)
		nodeselected(I.intValue()-1);
		else nodeselected(1);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -