?? frmbrcx.java
字號:
package myprojects.FrmBRCX;
import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.graphics.FontData;
import org.eclipse.swt.graphics.Color;
import java.lang.String.*;
import org.eclipse.swt.events.*;
import myprojects.FrmBRCXDb.*;
import myprojects.FrmMenu.*;
public class FrmBRCX {
private Shell shell;
//標簽顯示顏色
private static Color colRed,colGreen;
private static Font font;
private static String ZYH;
private boolean redraw = true;
//創建數據庫實例
private static myprojects.FrmBRCXDb.FrmBRCXDb Db = new myprojects.FrmBRCXDb.FrmBRCXDb();
//表格
private Table table;
private TableColumn[] colTotal;
private Text txtZYH;
private Text txtBLH;
private Text txtBRXM;
private Text txtBRXB;
private Text txtCSNY;
private Text txtSFZH;
private Text txtZYKS;
private Text txtBCH;
private Text txtBRDH;
private Text txtBRDZ;
private Text txtLXRXM;
private Text txtLXRDH;
private Text txtLXRDZ;
private Text txtRYRQ;
private Text txtCYRQ;
private Button rdoBRMD;
private Button rdoBRFY;
private Button rdoBRJF;
//定義表格列名
private String[] columns_namesMD = {"",
"住院號",
"病歷號",
"病人姓名",
"病人性別",
"出生年月",
"身份證號",
"住院科室",
"病床號",
"病人電話",
"病人地址",
"聯系人姓名",
"聯系人電話",
"聯系人地址",
"入院日期",
"出院日期"};
private String[] columns_namesFY = {"",
"發生日期",
"科目",
"金額",
"單價",
"數量",
"所在科室",
"計價單位",
"規格",
"收費項目",
"分類代碼",
"自費比列",
"住院號",
"產地",
"廠家",
""};
private String[] columns_namesJF = {"",
"交費日期",
"收費員",
"金額",
"住院號",
"交費形式",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""};
public static void main() {
Display display = new Display();
FrmBRCX brcx=new FrmBRCX();
//設置字體顏色
font = new Font (display, "NONE", 14, SWT.NORMAL);
colRed = new Color(display,255,0,0);
colGreen = new Color(display,0,0,255);
//創建整體框架
brcx.createShell();
brcx.shell.open();
while(!brcx.shell.isDisposed()){
if(!display.readAndDispatch())
display.sleep();
}
colRed.dispose();
colGreen.dispose();
font.dispose();
display.dispose();
//關閉數據庫
Db.closeDB();
}
private void createShell(){
shell = new Shell();
shell.setBounds(240,230,680,480);
shell.setText("查詢病人交費及其費用");
//創建數據庫連接
if(!Db.getConnection())
{
MessageBox msBox = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);
msBox.setText("錯誤");
msBox.setMessage("數據庫連接出錯");
msBox.open();
return;
}
//設置布局方式
GridLayout gridLayout = new GridLayout();
//將shell分為6列,設置shell中組件橫向、縱向間隔
gridLayout.numColumns = 6;
gridLayout.horizontalSpacing = 25;
gridLayout.verticalSpacing = 15;
shell.setLayout(gridLayout);
//調用各方法、創建整體界面
createWidgets();
createTable();
createButton();
shell.open();
}
private void createWidgets(){
//設置下面標簽的布局方式
GridData gridDataTime = new GridData(GridData.FILL_HORIZONTAL);
gridDataTime.horizontalAlignment = GridData.END;
gridDataTime.grabExcessHorizontalSpace = true;
gridDataTime.horizontalSpan =6;
//創建標簽,應用布局方式,設置標簽
Label lblTime = new Label(shell, SWT.None);
lblTime.setLayoutData(gridDataTime);
lblTime.setText(Db.getDate());
lblTime.setSize(100,50);
lblTime.setVisible(true);
//設置下面標簽的布局方式
GridData gridDataBRRYDJ = new GridData();
gridDataBRRYDJ.horizontalAlignment = GridData.CENTER;
gridDataBRRYDJ.grabExcessHorizontalSpace = true;
gridDataBRRYDJ.horizontalSpan =6;
//創建標簽,應用布局方式,設置字體
Label lblBRRYDJ = new Label(shell, SWT.None);
lblBRRYDJ.setLayoutData(gridDataBRRYDJ);
lblBRRYDJ.setText("查詢病人徼費及費用");
lblBRRYDJ.setFont(font);
lblBRRYDJ.setSize(1,1);
lblBRRYDJ.setForeground(colGreen);
lblBRRYDJ.setVisible(true);
//創建標簽,設置標簽的布局和顏色
Label lblZYH=new Label(shell,SWT.None);
lblZYH.setText("住院號");
lblZYH.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
lblZYH.setForeground(colGreen);
//創建文本框,設置布局方式
txtZYH = new Text(shell, SWT.BORDER);
txtZYH.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
txtZYH.addKeyListener(new KeyAdapter () {
public void keyPressed(KeyEvent e) {
if (e.keyCode == SWT.CR) {
CXBR();
}
}
});
//創建標簽,設置標簽的布局和顏色
Label lblBLH=new Label(shell,SWT.None);
lblBLH.setText("病歷號");
lblBLH.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
lblBLH.setForeground(colGreen);
//創建文本框,設置布局方式
txtBLH = new Text(shell, SWT.BORDER);
txtBLH.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
txtBLH.addKeyListener(new KeyAdapter () {
public void keyPressed(KeyEvent e) {
if (e.keyCode == SWT.CR) {
CXBR();
}
}
});
//創建標簽,設置標簽的布局和顏色
Label lblBRXM=new Label(shell,SWT.None);
lblBRXM.setText("病人姓名");
lblBRXM.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
lblBRXM.setForeground(colGreen);
//創建文本框,設置布局方式
txtBRXM = new Text(shell, SWT.BORDER);
txtBRXM.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
txtBRXM.addKeyListener(new KeyAdapter () {
public void keyPressed(KeyEvent e) {
if (e.keyCode == SWT.CR) {
CXBR();
}
}
});
//創建標簽,設置標簽的布局和顏色
Label lblBRXB=new Label(shell,SWT.None);
lblBRXB.setText("病人性別");
lblBRXB.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
lblBRXB.setForeground(colGreen);
//創建文本框,設置布局方式
txtBRXB = new Text(shell, SWT.BORDER);
txtBRXB.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
txtBRXB.addKeyListener(new KeyAdapter () {
public void keyPressed(KeyEvent e) {
if (e.keyCode == SWT.CR) {
CXBR();
}
}
});
//創建標簽,設置標簽的布局和顏色
Label lblCSNY=new Label(shell,SWT.None);
lblCSNY.setText("出生年月");
lblCSNY.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
lblCSNY.setForeground(colGreen);
//創建文本框,設置布局方式
txtCSNY = new Text(shell, SWT.BORDER);
txtCSNY.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
txtCSNY.addKeyListener(new KeyAdapter () {
public void keyPressed(KeyEvent e) {
if (e.keyCode == SWT.CR) {
CXBR();
}
}
});
//創建標簽,設置標簽的布局和顏色
Label lblSFZH=new Label(shell,SWT.None);
lblSFZH.setText("身份證號");
lblSFZH.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
lblSFZH.setForeground(colGreen);
//創建文本框,設置布局方式
txtSFZH = new Text(shell, SWT.BORDER);
txtSFZH.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
txtSFZH.addKeyListener(new KeyAdapter () {
public void keyPressed(KeyEvent e) {
if (e.keyCode == SWT.CR) {
CXBR();
}
}
});
//創建標簽,設置標簽的布局和顏色
Label lblZYKS=new Label(shell,SWT.None);
lblZYKS.setText("住院科室");
lblZYKS.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
lblZYKS.setForeground(colGreen);
//創建文本框,設置布局方式
txtZYKS = new Text(shell, SWT.BORDER);
txtZYKS.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
txtZYKS.addKeyListener(new KeyAdapter () {
public void keyPressed(KeyEvent e) {
if (e.keyCode == SWT.CR) {
CXBR();
}
}
});
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -