📄 c.java
字号:
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.swt.widgets.TableItem;
import org.eclipse.swt.widgets.Text;
import com.swtdesigner.SWTResourceManager;
public class C {
private Text text_4;
private Text text_3;
private Combo combo;
private Text text_2;
private Text text_1;
private Text text;
private Table table;
protected Shell shell;
/**
* Launch the application
* @param args
*/
public static void main(String[] args) {
try {
C window = new C();
window.open();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Open the window
*/
public void open() {
final Display display = Display.getDefault();
createContents();
shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
/**
* Create contents of the window
*/
protected void createContents() {
shell = new Shell();
shell.setSize(536, 487);
shell.setText("SWT Application");
table = new Table(shell, SWT.BORDER);
table.setBackground(SWTResourceManager.getColor(192, 192, 192));
TableColumn tc1=new TableColumn(table,SWT.CENTER);
TableColumn tc2=new TableColumn(table,SWT.CENTER);
TableColumn tc3=new TableColumn(table,SWT.CENTER);
TableColumn tc4=new TableColumn(table,SWT.CENTER);
tc1.setText("用户名");
tc2.setText("国籍");
tc3.setText("年龄");
tc4.setText("性别");
tc1.setWidth(113);
tc2.setWidth(90);
tc3.setWidth(100);
tc4.setWidth(85);
table.setLinesVisible(true);
table.setHeaderVisible(true);
table.setBounds(70, 65, 392, 150);
final TableItem newItemTableItem = new TableItem(table, SWT.BORDER);
newItemTableItem.setText(3, "男");
newItemTableItem.setText(2, "20");
newItemTableItem.setText(1, "中国");
newItemTableItem.setText(0, "小明");
final TableItem newItemTableItem_1 = new TableItem(table, SWT.BORDER);
newItemTableItem_1.setText(3, "女");
newItemTableItem_1.setText(2, "21");
newItemTableItem_1.setText(1, "中国");
newItemTableItem_1.setText(0, "小兰");
final Label label = new Label(shell, SWT.NONE);
label.setForeground(SWTResourceManager.getColor(0, 0, 128));
label.setFont(SWTResourceManager.getFont("", 26, SWT.NONE));
label.setText("用户信息");
label.setBounds(196, 10, 147, 49);
final Label label_1 = new Label(shell, SWT.NONE);
label_1.setText("用户名");
label_1.setBounds(10, 238, 43, 26);
text = new Text(shell, SWT.BORDER);
text.setBounds(77, 235, 93, 25);
final Label label_2 = new Label(shell, SWT.NONE);
label_2.setText("国际 ");
label_2.setBounds(10, 281, 43, 26);
text_1 = new Text(shell, SWT.BORDER);
text_1.setBounds(77, 282, 93, 25);
final Label label_3 = new Label(shell, SWT.NONE);
label_3.setText("年龄");
label_3.setBounds(10, 329, 43, 26);
text_2 = new Text(shell, SWT.BORDER);
text_2.setBounds(77, 329, 93, 25);
final Label label_4 = new Label(shell, SWT.NONE);
label_4.setText("性别");
label_4.setBounds(10, 380, 31, 25);
combo = new Combo(shell, SWT.READ_ONLY);
combo.setEnabled(false);
combo.setItems(new String[] {"男", "女"});
combo.setBounds(77, 377, 56, 25);
final Button button = new Button(shell, SWT.NONE);
button.addMouseListener(new MouseAdapter() {
public void mouseDown(final MouseEvent e) {
if(button.getText()=="增加"){
combo.setEnabled(true);
text.setText("");
text_1.setText("");
text_2.setText("");
button.setText("确定");
}else{
TableItem t = new TableItem(table, SWT.BORDER);
t.setText(new String[] {text.getText(),text_1.getText(),text_2.getText(),combo.getText()});
combo.setEnabled(false);
button.setText("增加");
}
}
});
button.setText("增加");
button.setBounds(238, 233, 78, 27);
final Button button_1 = new Button(shell, SWT.NONE);
button_1.addMouseListener(new MouseAdapter() {
public void mouseDown(final MouseEvent e) {
int m=Integer.parseInt(text_3.getText());
if(m>-1)
table.remove(m-1);
text_3.setText("");
}
});
button_1.setText("删除");
button_1.setBounds(238, 296, 78, 27);
final Button button_2 = new Button(shell, SWT.NONE);
button_2.addMouseListener(new MouseAdapter() {
public void mouseDown(final MouseEvent e) {
System.exit(0);
}
});
button_2.setText("退出");
button_2.setBounds(238, 411, 78, 27);
text_3 = new Text(shell, SWT.BORDER);
text_3.setBounds(342, 298, 78, 25);
final Label label_5 = new Label(shell, SWT.NONE);
label_5.setText("(输入删除行)");
label_5.setBounds(426, 301, 84, 20);
final Button button_3 = new Button(shell, SWT.NONE);
button_3.addMouseListener(new MouseAdapter() {
public void mouseDown(final MouseEvent e) {
if(button_3.getText()=="查询"&&!(text_4.getText()).equals("")){
int i;
String m=text_4.getText();
TableItem[] tia =table.getItems();
for(i=0;i<tia.length;i++)
if(tia[i].getText(0).equals(m))break;
tia[i].setBackground(table.getDisplay().getSystemColor(SWT.COLOR_BLUE));
text_4.setText("");
}else{
text_4.setText("请输入!");
}
}
});
button_3.setText("查询");
button_3.setBounds(238, 354, 78, 26);
text_4 = new Text(shell, SWT.BORDER);
text_4.setBounds(342, 356, 78, 25);
final Label label_6 = new Label(shell, SWT.NONE);
label_6.setText("(输入用户名)");
label_6.setBounds(426, 359, 84, 17);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -