📄 shangpinguanli.java
字号:
// //////////////////
final Label label_9 = new Label(composite_3, SWT.NONE);
label_9.setText("布料");
label_9.setBounds(0, 19, 28, 14);
final Text text_5;
text_5 = new Text(composite_3, SWT.BORDER);
text_5.setBounds(44, 8, 80, 25);
// ////////////////////
final Label label_10 = new Label(composite_3, SWT.NONE);
label_10.setText("样式");
label_10.setBounds(0, 42, 28, 14);
final Text text_6;
text_6 = new Text(composite_3, SWT.BORDER);
text_6.setBounds(44, 39, 80, 25);
// //////////////////////
final Label label_11 = new Label(composite_3, SWT.NONE);
label_11.setText("颜色");
label_11.setBounds(152, 19, 28, 14);
final Text text_7;
text_7 = new Text(composite_3, SWT.BORDER);
text_7.setBounds(212, 8, 80, 25);
// ///////////////////////
final Label label_12 = new Label(composite_3, SWT.NONE);
label_12.setText("重量");
label_12.setBounds(152, 42, 28, 14);
final Text text_8;
text_8 = new Text(composite_3, SWT.BORDER);
text_8.setBounds(212, 39, 80, 25);
// ////////////////////
Gnode temp = null;
if (change > 0)
temp = gl.peek(change);
switch (i) {
case 1:
case 4:
label_10.dispose();
text_6.dispose();
label_11.dispose();
text_7.dispose();
label_12.dispose();
text_8.dispose();
break;
case 2:
label_9.setText("皮料");
label_10.dispose();
text_6.dispose();
label_11.dispose();
text_7.dispose();
label_12.dispose();
text_8.dispose();
break;
case 3:
label_11.dispose();
text_7.dispose();
label_12.dispose();
text_8.dispose();
break;
case 5:
label_9.setText("制冷类型");
break;
case 6:
label_9.dispose();
text_5.dispose();
break;
case 7:
case 8:
label_9.setText("木料");
label_10.dispose();
text_6.dispose();
label_12.dispose();
text_8.dispose();
break;
case 9:
label_9.setText("木料");
label_10.setText("皮料");
label_12.dispose();
text_8.dispose();
break;
default:
label_9.dispose();
text_5.dispose();
label_10.dispose();
text_6.dispose();
label_11.dispose();
text_7.dispose();
label_12.dispose();
text_8.dispose();
}
if (temp != null) {
gname.setText(temp.name);
gsize.setText(temp.size + "");
gprice.setText(temp.price + "");
gfrom.setText(temp.from);
gstored.setText(temp.stored + "");
gproperty.add(temp.goods, 0);
ghuogui.add(temp.shelf, 0);
switch (i) {
case 1:
case 2:
case 4: {
GClose tem = (GClose) temp;
text_5.setText(tem.close);
break;
}
case 3: {
GClose tem = (GClose) temp;
text_5.setText(tem.close);
text_6.setText(tem.style);
break;
}
case 5: {
GElectronic tem = (GElectronic) temp;
text_5.setText(tem.coldmakestyle);
text_6.setText(tem.style);
text_7.setText(tem.color);
text_8.setText(tem.weight + "");
break;
}
case 6: {
GElectronic tem = (GElectronic) temp;
text_6.setText(tem.style);
text_7.setText(tem.color);
text_8.setText(tem.weight + "");
break;
}
case 7:
case 8: {
GWood tem = (GWood) temp;
text_5.setText(tem.timber);
text_7.setText(tem.color);
break;
}
case 9: {
GWood tem = (GWood) temp;
text_5.setText(tem.timber);
text_6.setText(tem.piliao);
text_7.setText(tem.color);
break;
}
default:
}
}
final Button button_4 = new Button(composite_2, SWT.NONE);
button_4.setText("取消");
button_4.setBounds(118, 271, 50, 24);
button_4.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent arg0) {
COMP.dispose();
}
});
final Button button_4_1 = new Button(composite_2, SWT.NONE);
button_4_1.setBounds(50, 271, 50, 24);
if (change == 0)
button_4_1.setText("添加");
else
button_4_1.setText("修改");
button_4_1.addSelectionListener(new SelectionAdapter() {
//侦听事件将商品链入链表
public void widgetSelected(SelectionEvent arg0) {
Gnode template = null;
try{
switch (i) {
case 1:// 衬衣
case 2:
case 4:
template = new GClose(gname.getText(), Double
.parseDouble(gsize.getText()), Double
.parseDouble(gprice.getText()), gfrom.getText(),
Integer.parseInt(gstored.getText()), ghuogui
.getItem(ghuogui.getSelectionIndex()),
gproperty.getItem(gproperty.getSelectionIndex()),
text_5.getText());
break;
case 3:// 帽子
template = new GClose(gname.getText(), Double
.parseDouble(gsize.getText()), Double
.parseDouble(gprice.getText()), gfrom.getText(),
Integer.parseInt(gstored.getText()), ghuogui
.getItem(ghuogui.getSelectionIndex()),
gproperty.getItem(gproperty.getSelectionIndex()),
text_5.getText(), text_6.getText());
break;
case 5:// 冰箱
template = new GElectronic(gname.getText(), Double
.parseDouble(gsize.getText()), Double
.parseDouble(gprice.getText()), gfrom.getText(),
Integer.parseInt(gstored.getText()), ghuogui
.getItem(ghuogui.getSelectionIndex()),
gproperty.getItem(gproperty.getSelectionIndex()),
text_7.getText(), text_6.getText(), Double
.parseDouble(text_8.getText()), text_5
.getText());
break;
case 6:// 电视
template = new GElectronic(gname.getText(), Double
.parseDouble(gsize.getText()), Double
.parseDouble(gprice.getText()), gfrom.getText(),
Integer.parseInt(gstored.getText()), ghuogui
.getItem(ghuogui.getSelectionIndex()),
gproperty.getItem(gproperty.getSelectionIndex()),
text_7.getText(), text_6.getText(), Double
.parseDouble(text_8.getText()));
break;
case 7:// 立柜
case 8:// 壁橱
template = new GWood(gname.getText(), Double
.parseDouble(gsize.getText()), Double
.parseDouble(gprice.getText()), gfrom.getText(),
Integer.parseInt(gstored.getText()), ghuogui
.getItem(ghuogui.getSelectionIndex()),
gproperty.getItem(gproperty.getSelectionIndex()),
text_7.getText(), text_5.getText());
break;
case 9:// 沙发
template = new GWood(gname.getText(), Double
.parseDouble(gsize.getText()), Double
.parseDouble(gprice.getText()), gfrom.getText(),
Integer.parseInt(gstored.getText()), ghuogui
.getItem(ghuogui.getSelectionIndex()),
gproperty.getItem(gproperty.getSelectionIndex()),
text_7.getText(), text_5.getText(), text_6
.getText());
break;
default:
template = null;
}
gl.add(template);
if (change > 0) {
gl.remove(change);
gl.chgNode(template, change);
Alarm("提示", "修改完成。", 1);
showGoods(comp, Goods[i]);
} else {
if (Alarm("提示", "添加完成,继续添加?", 3)==1) {
addGoods(comp, s, i, 0);
} else {
COMP.dispose();
}
}
}catch(Exception e){
Alarm("出错啦!","请确定输入的属性值没有空值并且符合要求。",2);
}
}
});
}
//统计商品
void sumGoods(Composite comp) {
if (!(TT == null))
TT.dispose();
if (!(COMP == null))
COMP.dispose();
final Composite composite_2 = new Composite(comp, SWT.NONE);
composite_2.setBounds(10, 10, 472, 319);
COMP = composite_2;
final Table tableTree = new Table(composite_2, SWT.NONE);
tableTree.setLinesVisible(true);
tableTree.setHeaderVisible(true);
tableTree.setBounds(0, 30, 472, 279);
int itemwidth = (int) (tableTree.getBounds().width / 4);
TableColumn tc_0 = new TableColumn(tableTree, SWT.NONE);
tc_0.setWidth(itemwidth);
tc_0.setText("库存");
TableColumn tc_1 = new TableColumn(tableTree, SWT.NONE);
tc_1.setWidth(itemwidth);
tc_1.setText("总价");
TableColumn tc_2 = new TableColumn(tableTree, SWT.NONE);
tc_2.setWidth(itemwidth);
tc_2.setText("种类");
final TableColumn tc_3 = new TableColumn(tableTree, SWT.NONE);
tc_3.setWidth(itemwidth);
tc_3.setText("统计");
final Button button_5 = new Button(composite_2, SWT.NONE);
button_5.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
tc_3.setText("货柜");
tableTree.removeAll();
String str[][];
str = gl.statGoods(1);
for (int i = 0; i < str.length; i++)
createItem(tableTree, str[i], "");
}
});
button_5.setText("按货柜");
button_5.setBounds(10, 0, 50, 24);
final Button button_6 = new Button(composite_2, SWT.NONE);
button_6.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
tc_3.setText("商品");
tableTree.removeAll();
String str[][];
str = gl.statGoods(2);
for (int i = 1; i < str.length; i++)
createItem(tableTree, str[i], "");
}
});
button_6.setText("按属性");
button_6.setBounds(86, 0, 50, 24);
final Button button_7 = new Button(composite_2, SWT.NONE);
button_7.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
tc_3.setText("产地");
tableTree.removeAll();
String str[][];
str = gl.statGoods(3);
for (int i = 0; i < str.length; i++)
createItem(tableTree, str[i], "");
}
});
button_7.setText("按产地");
button_7.setBounds(157, 0, 50, 24);
}
//设置面板的大小
private void setShell() {
int height = shell.getBounds().height;
if (height > 400) {
// while(height>75){
// shell.setSize(500, height-=30);
// }
} else {
while (height < 400) {
shell.setSize(500, height += 30);
}
}
}
// 清空表格所有项
public static void removeLink(Table T) {
T.removeAll();
}
// 添加表格结构
private static void createItem(Table parentItem, String s[], String p) {
TableItem item = new TableItem(parentItem, SWT.NONE);
item.setText(s);
if (!p.equals(""))
item.setText(s.length, p);
}
//main函数
public static void main(String[] args) {
shangpinguanli sd = new shangpinguanli();
}
}
//链表类
class GList {
static String Goods[] = { "商品", "衬衣", "鞋子", "帽子", "裤子", "冰箱", "电视", "立柜",
"壁橱", "沙发" };
static String huogui[] = { "第一货柜", "第二货柜", "衣物货柜", "电器货柜", "家具货柜" };
Gnode head;
static int ID = 1;
int Count = 0;
GList(Gnode h) {
head = h;
Count++;
}
static int reverseGoods(String s) {
int i = 0;
for (i = 0; i < Goods.length; i++) {
if (Goods[i].equals(s))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -