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

📄 historydata.java

📁 一款少见的用swt写的彩票软件
💻 JAVA
字号:
package com.dc.system;

import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.TabFolder;
import org.eclipse.swt.widgets.TabItem;
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;
import java.util.List;
import java.util.ArrayList;
import com.dc.common.GetExcelData;

public class HistoryData extends Shell {

	private Table table;

	private Text blue_number;

	private Text red_number;

	private Text text;

	/**
	 * Launch the application
	 * @param args
	 */
	public static void main(String args[]) {
		try {
			Display display = Display.getDefault();
			HistoryData shell = new HistoryData(display, SWT.SHELL_TRIM);
			shell.open();
			shell.layout();
			while (!shell.isDisposed()) {
				if (!display.readAndDispatch())
					display.sleep();
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the shell
	 * @param display
	 * @param style
	 */
	public HistoryData(Display display, int style) {
		super(display, style);
		createContents();
	}

	/**
	 * Create contents of the window
	 */
	protected void createContents() {
		final Display display = Display.getDefault();
		setText("历史数据维护");
		setSize(651, 464);

		final TabFolder tabFolder = new TabFolder(this, SWT.NONE);
		tabFolder.setBounds(380, 23, 253, 330);

		final TabItem add_tab = new TabItem(tabFolder, SWT.NONE);
		add_tab.setText("增加");

		final Group group = new Group(tabFolder, SWT.NONE);
		add_tab.setControl(group);

		final Label label = new Label(group, SWT.NONE);
		label.setText("期数");
		label.setBounds(10, 28, 25, 13);

		text = new Text(group, SWT.BORDER);
		text.setBounds(10, 47, 80, 23);

		final Label label_1 = new Label(group, SWT.NONE);
		label_1.setForeground(SWTResourceManager.getColor(255, 0, 0));
		label_1.setText("注意: 数据必须是数字!");
		label_1.setBounds(76, 10, 128, 19);

		final Label label_1_1 = new Label(group, SWT.NONE);
		label_1_1.setForeground(SWTResourceManager.getColor(255, 0, 0));
		label_1_1.setBounds(107, 28, 128, 19);
		label_1_1.setText("号码之间用空格分开!");

		final Label label_2 = new Label(group, SWT.NONE);
		label_2.setText("红球常规号码");
		label_2.setBounds(10, 89, 146, 13);

		red_number = new Text(group, SWT.BORDER);
		red_number.setBounds(10, 108, 225, 23);

		final Label label_3 = new Label(group, SWT.NONE);
		label_3.setText("蓝球号码");
		label_3.setBounds(10, 148, 25, 13);

		blue_number = new Text(group, SWT.BORDER);
		blue_number.setBounds(10, 167, 225, 23);

		final Button add = new Button(group, SWT.NONE);
		add.setText("增加");
		add.setBounds(191, 232, 44, 23);

		final TabItem modify_tab = new TabItem(tabFolder, SWT.NONE);
		modify_tab.setText("修改");

		final TabItem delete_tab = new TabItem(tabFolder, SWT.NONE);
		delete_tab.setText("删除");

		final TabItem download_tab = new TabItem(tabFolder, SWT.NONE);
		download_tab.setText("下载");

		final TabItem import_tab = new TabItem(tabFolder, SWT.NONE);
		import_tab.setText("导入");

		final Label label_4 = new Label(this, SWT.NONE);
		label_4.setText("要对刚才修改的写入磁盘,请点击\"更新\"按键.");
		label_4.setBounds(380, 359, 241, 19);

		final Button help_add = new Button(this, SWT.NONE);
		help_add.setText("帮助");
		help_add.setBounds(408, 384, 44, 23);

		final Button cancel_add = new Button(this, SWT.NONE);
		cancel_add.setText("取消");
		cancel_add.setBounds(482, 384, 44, 23);

		final Button update_add = new Button(this, SWT.NONE);
		update_add.setText("更新");
		update_add.setBounds(555, 384, 44, 23);

		table = new Table(this, SWT.BORDER);
		//table.setSelection(null);
		table.setLinesVisible(true);
		table.setHeaderVisible(true);
		table.setBounds(0, 0, 374, 429);

		final TableColumn datenum = new TableColumn(table, SWT.CENTER);
		datenum.setData("newKey", null);
		datenum.setAlignment(SWT.CENTER);
		datenum.setWidth(50);
		datenum.setText("期号");

		final TableColumn red_coal = new TableColumn(table, SWT.NONE);
		red_coal.setAlignment(SWT.CENTER);
		red_coal.setWidth(219);
		red_coal.setText("红球常规号码");

		final TableColumn bluecoal = new TableColumn(table, SWT.NONE);
		bluecoal.setAlignment(SWT.CENTER);
		bluecoal.setWidth(81);
		bluecoal.setText("蓝球号码");

		final TableItem newItemTableItem = new TableItem(table, SWT.BORDER);
		newItemTableItem.setText("New item");

		final TableItem newItemTableItem_1 = new TableItem(table, SWT.BORDER);
		newItemTableItem_1.setText("New item");

		final TableItem newItemTableItem_2 = new TableItem(table, SWT.BORDER);
		newItemTableItem_2.setText("New item");

		final TableItem newItemTableItem_3 = new TableItem(table, SWT.BORDER);
		newItemTableItem_3.setText("New item");

		final TableItem newItemTableItem_4 = new TableItem(table, SWT.BORDER);
		newItemTableItem_4.setText("New item");

		final TableItem newItemTableItem_5 = new TableItem(table, SWT.BORDER);
		newItemTableItem_5.setText("New item");
		GetExcelData getexceldata = new GetExcelData();
		getexceldata.start();
		synchronized (this) {
			try {
				List<String[]> listdata = new ArrayList<String[]>();
				String[] getdata = getexceldata.GetDataFromExcel();
				int len = getdata.length;
				for (int i = 0; i < len; i++) {
					System.out.println(getdata[i]);
				}
				showTableItem(listdata);
			} catch (Exception e) {
				System.out.println("异常" + e.getMessage());
			}
		}
	}

	//显示列数据
	public void showTableItem(List<String[]> item) {
		table.removeAll();
		if (item == null)
			return;
		TableItem[] tableItem = new TableItem[item.size()];
		for (int i = 0; i < item.size(); i++) {
			tableItem[i] = new TableItem(table, SWT.NONE);
			tableItem[i].setText(item.get(i));
		}
	}

	@Override
	protected void checkSubclass() {
		// Disable the check that prevents subclassing of SWT components
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -