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

📄 c.java

📁 这个是java在eclipse环境开发可视化窗口
💻 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 + -