📄 fex.java
字号:
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 + -