亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.java

?? Simple sample Java SWT
?? JAVA
字號:
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Dialog;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.MessageBox;
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;


public class Main extends Shell {

	private Text hargaText;
	private Text jumlahText;
	private Text namaText;
	private Text kodeText;
	private Table table;
	private List<Item> allItems;
	private DBUtil dbUtil;
	private MessageBox mb;
	/**
	 * Launch the application
	 * @param args
	 */
	public static void main(String args[]) {
		try {
			Display display = Display.getDefault();
			Main shell = new Main(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 Main(Display display, int style) {
		super(display, style);
		createContents();
		setLayout(new GridLayout());
	}
	
	@Override
	public void open() {
		super.open();
		init();
	}

	private void init() {
		dbUtil = new DBUtil();
		LoginDialog dialog = new LoginDialog(this, dbUtil);
		dialog.open();
		
		try {
			PreparedStatement statement = dbUtil.getConnection().prepareStatement("select kode, nama, jumlah, harga from item");
			ResultSet rs = statement.executeQuery();
			allItems = new ArrayList<Item>();
			while (rs.next()) {
				Item item = new Item(rs.getInt("kode"), rs.getString("nama"), rs.getInt("jumlah"),rs.getInt("harga"));
				allItems.add(item);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		refreshTable();
	}

	private void refreshTable() {
		table.removeAll();
		for (Item item : allItems) {
			new TableItem(table, SWT.NONE).setText(
					new String[]{
							String.valueOf(item.getKode()), 
							item.getNama(), 
							String.valueOf(item.getJumlah()), 
							String.valueOf(item.getHarga())
					}
			);
		}
	}

	/**
	 * Create contents of the window
	 */
	protected void createContents() {
		setText("Main");
		setSize(500, 375);

		final Group group = new Group(this, SWT.NONE);
		group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
		group.setLayout(new GridLayout());

		table = new Table(group, SWT.FULL_SELECTION | SWT.BORDER);
		table.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(final SelectionEvent e) {
				showDetail();
			}
		});
		table.setLinesVisible(true);
		table.setHeaderVisible(true);
		table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

		final TableColumn newColumnTableColumn = new TableColumn(table, SWT.NONE);
		newColumnTableColumn.setWidth(77);
		newColumnTableColumn.setText("Kode Barang");

		final TableColumn newColumnTableColumn_1 = new TableColumn(table, SWT.NONE);
		newColumnTableColumn_1.setWidth(181);
		newColumnTableColumn_1.setText("Nama Barang");

		final TableColumn newColumnTableColumn_2 = new TableColumn(table, SWT.NONE);
		newColumnTableColumn_2.setWidth(100);
		newColumnTableColumn_2.setText("Jumlah");

		final TableColumn newColumnTableColumn_3 = new TableColumn(table, SWT.NONE);
		newColumnTableColumn_3.setWidth(100);
		newColumnTableColumn_3.setText("Harga");

		final Group group_1 = new Group(this, SWT.NONE);
		group_1.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
		final GridLayout gridLayout = new GridLayout();
		gridLayout.numColumns = 2;
		group_1.setLayout(gridLayout);

		final Label kodeBarangLabel = new Label(group_1, SWT.NONE);
		kodeBarangLabel.setText("Kode Barang");

		kodeText = new Text(group_1, SWT.BORDER);
		final GridData gd_kodeText = new GridData(SWT.FILL, SWT.CENTER, true, false);
		kodeText.setLayoutData(gd_kodeText);

		final Label namaBarangLabel = new Label(group_1, SWT.NONE);
		namaBarangLabel.setText("Nama Barang");

		namaText = new Text(group_1, SWT.BORDER);
		final GridData gd_namaText = new GridData(SWT.FILL, SWT.CENTER, true, false);
		namaText.setLayoutData(gd_namaText);

		final Label jumlahLabel = new Label(group_1, SWT.NONE);
		final GridData gd_jumlahLabel = new GridData();
		jumlahLabel.setLayoutData(gd_jumlahLabel);
		jumlahLabel.setText("Jumlah");

		jumlahText = new Text(group_1, SWT.BORDER);
		final GridData gd_jumlahText = new GridData(SWT.FILL, SWT.CENTER, true, false);
		jumlahText.setLayoutData(gd_jumlahText);

		final Label hargaLabel = new Label(group_1, SWT.NONE);
		hargaLabel.setText("Harga");

		hargaText = new Text(group_1, SWT.BORDER);
		final GridData gd_hargaText = new GridData(SWT.FILL, SWT.CENTER, true, false);
		hargaText.setLayoutData(gd_hargaText);

		final Group group_2 = new Group(this, SWT.NONE);
		group_2.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
		final GridLayout gridLayout_1 = new GridLayout();
		gridLayout_1.numColumns = 4;
		group_2.setLayout(gridLayout_1);

		final Button baruButton = new Button(group_2, SWT.NONE);
		baruButton.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(final SelectionEvent e) {
				doTambah();
			}
		});
		final GridData gd_baruButton = new GridData(70, SWT.DEFAULT);
		baruButton.setLayoutData(gd_baruButton);
		baruButton.setText("Tambah");

		final Button simpanButton = new Button(group_2, SWT.NONE);
		simpanButton.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(final SelectionEvent e) {
				doUpdate();
			}
		});
		final GridData gd_simpanButton = new GridData(70, SWT.DEFAULT);
		simpanButton.setLayoutData(gd_simpanButton);
		simpanButton.setText("Update");

		final Button hapusButton = new Button(group_2, SWT.NONE);
		hapusButton.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(final SelectionEvent e) {
				doDelete();
			}
		});
		final GridData gd_hapusButton = new GridData(70, SWT.DEFAULT);
		hapusButton.setLayoutData(gd_hapusButton);
		hapusButton.setText("Hapus");

		final Button keluarButton = new Button(group_2, SWT.NONE);
		keluarButton.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(final SelectionEvent e) {
				dispose();
			}
		});
		final GridData gd_keluarButton = new GridData(SWT.RIGHT, SWT.CENTER, true, false);
		gd_keluarButton.widthHint = 70;
		keluarButton.setLayoutData(gd_keluarButton);
		keluarButton.setText("Keluar");
		//
	}

	protected void doTambah() {
		try {
			PreparedStatement statement = dbUtil.getConnection().prepareStatement("insert into item(kode, nama, jumlah, harga) values(?,?,?,?)");
			statement.setInt(1, Integer.valueOf(kodeText.getText()));
			statement.setString(2, namaText.getText());
			statement.setInt(3, Integer.valueOf(jumlahText.getText()));
			statement.setInt(4, Integer.valueOf(hargaText.getText()));
			statement.execute();
			allItems.add(new Item(Integer.valueOf(kodeText.getText()), namaText.getText(), Integer.valueOf(jumlahText.getText()), Integer.valueOf(hargaText.getText())));
			refreshTable();
		} catch (SQLException e) {
			e.printStackTrace();
			showError(e.getMessage());
		}
		catch (Exception e) {
			showError(e.getMessage());
		}
	}

	protected void doUpdate() {
		try {
			PreparedStatement statement = dbUtil.getConnection().prepareStatement("update item set nama=?, jumlah=?, harga=? where kode = ? ");
			statement.setString(1, namaText.getText());
			statement.setInt(2, Integer.valueOf(jumlahText.getText()));
			statement.setInt(3, Integer.valueOf(hargaText.getText()));
			statement.setInt(4, Integer.valueOf(kodeText.getText()));
			statement.execute();
			Item item = allItems.get(table.getSelectionIndex());
			item.setNama(namaText.getText());
			item.setJumlah(Integer.valueOf(jumlahText.getText()));
			item.setKode(Integer.valueOf(hargaText.getText()));
			refreshTable();
		} catch (SQLException e) {
			e.printStackTrace();
			showError(e.getMessage());
		}
		catch (Exception e) {
			showError(e.getMessage());
		}
	}

	protected void doDelete() {
		try {
			PreparedStatement statement = dbUtil.getConnection().prepareStatement("delete from item where kode=? ");
			statement.setInt(1, Integer.valueOf(kodeText.getText()));
			statement.execute();
			allItems.remove(table.getSelectionIndex());
			refreshTable();
		} catch (SQLException e) {
			e.printStackTrace();
			showError(e.getMessage());
		}
		catch (Exception e) {
			showError(e.getMessage());
		}
	}

	protected void showDetail() {
		int idx = table.getSelectionIndex();
		Item item = allItems.get(idx);
		kodeText.setText(String.valueOf(item.getKode()));
		namaText.setText(item.getNama());
		jumlahText.setText(String.valueOf(item.getJumlah()));
		hargaText.setText(String.valueOf(item.getHarga()));
		
	}
	
	private void showMessage(String message){
		mb = new MessageBox(this, SWT.ICON_ERROR);
		mb.setText("Info");
		mb.setMessage(message);
		mb.open();
	}

	private void showError(String message){
		mb = new MessageBox(this, SWT.ICON_INFORMATION);
		mb.setText("Error");
		mb.setMessage(message);
		mb.open();
	}

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

	@Override
	public void dispose() {
		dbUtil.closeConnection();
		super.dispose();
	}
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品久久99| 精品国产免费一区二区三区香蕉| 欧美日韩视频不卡| 久久久久久久久久久久久久久99| 亚洲精品第一国产综合野| 精品一区二区影视| 欧美日韩在线一区二区| 日本一区二区三区四区在线视频| 日韩成人精品视频| 一本一道久久a久久精品综合蜜臀| 日韩免费成人网| 午夜私人影院久久久久| thepron国产精品| 久久精品一区四区| 麻豆精品视频在线观看视频| 精品视频免费看| 亚洲女人的天堂| 不卡一区在线观看| 中文一区二区在线观看| 精品一区二区免费在线观看| 在线播放一区二区三区| 一区二区三区欧美日| 丁香五精品蜜臀久久久久99网站| 欧美一三区三区四区免费在线看| 亚洲综合色区另类av| 一本久久a久久免费精品不卡| 欧美国产在线观看| 国产精品白丝av| 欧美精品一区二区在线播放| 男女男精品视频网| 3d成人动漫网站| 日韩制服丝袜先锋影音| 欧美日韩国产高清一区二区 | 色哟哟精品一区| 国产精品久久久久久久蜜臀| 成人看片黄a免费看在线| 国产日韩影视精品| 成人精品高清在线| 国产精品国产成人国产三级| eeuss鲁片一区二区三区在线观看| 欧美国产视频在线| 成人高清视频免费观看| 国产精品久久福利| 91麻豆国产香蕉久久精品| 国产精品不卡在线| 日本高清视频一区二区| 一个色在线综合| 欧美日韩国产美女| 狠狠色狠狠色综合系列| 久久综合狠狠综合久久激情| 国产盗摄女厕一区二区三区 | 精品国产一区二区三区av性色| 免费在线看成人av| 国产婷婷色一区二区三区四区| 福利电影一区二区三区| 国产一区二区久久| 综合欧美亚洲日本| 欧美日韩激情在线| 加勒比av一区二区| 国产日韩欧美a| 欧美在线三级电影| 六月丁香婷婷久久| 亚洲欧美综合另类在线卡通| 欧美日韩在线三区| 国产精品18久久久久| 亚洲日本va午夜在线影院| 欧美日韩国产综合一区二区| 久久aⅴ国产欧美74aaa| 国产精品乱码久久久久久| 色婷婷av一区| 狠狠色综合日日| 亚洲美女少妇撒尿| 精品成人a区在线观看| 色域天天综合网| 精品制服美女丁香| 亚洲尤物在线视频观看| 26uuu成人网一区二区三区| 色天使色偷偷av一区二区| 久久成人久久鬼色| 亚洲激情图片小说视频| 日韩一二三四区| 91精品福利在线| 成人午夜又粗又硬又大| 青娱乐精品在线视频| 亚洲人成网站精品片在线观看| 日韩欧美一区二区视频| 在线免费亚洲电影| 不卡区在线中文字幕| 精品一区二区三区免费播放| 亚洲一区二区三区四区五区黄 | 337p日本欧洲亚洲大胆色噜噜| 色综合久久88色综合天天6| 国产在线不卡一卡二卡三卡四卡| 亚洲一二三四久久| 中文字幕在线观看不卡视频| 欧美大尺度电影在线| 欧美亚洲国产一区在线观看网站| 国产一区三区三区| 精品久久久久久久久久久院品网| 欧美日韩一区在线观看| 成人免费毛片嘿嘿连载视频| 日韩国产在线一| 亚洲欧洲综合另类| 久久亚洲一区二区三区四区| 欧美视频日韩视频在线观看| 成人午夜电影网站| 五月婷婷久久丁香| 中文字幕色av一区二区三区| 精品欧美黑人一区二区三区| 精品日本一线二线三线不卡| 欧美私人免费视频| av在线一区二区| 国产精品系列在线播放| 日韩成人av影视| 日韩美女视频一区二区| 亚洲人xxxx| 中文字幕一区av| 中国色在线观看另类| 亚洲综合小说图片| 91精品国产福利在线观看| 欧美一区二区国产| 欧美三级电影精品| 99久久精品一区二区| 高清不卡一二三区| 国产揄拍国内精品对白| 裸体一区二区三区| 奇米综合一区二区三区精品视频| 中文字幕在线一区免费| 亚洲精品高清在线| 亚洲伦理在线精品| 亚洲免费观看高清完整版在线观看| 国产精品久久久久一区二区三区| 久久婷婷久久一区二区三区| 国产欧美中文在线| 国产欧美日本一区二区三区| 中文字幕乱码一区二区免费| 国产日韩av一区| 日本一区二区三区在线观看| 久久精品亚洲麻豆av一区二区| 久久看人人爽人人| 国产欧美一二三区| 中文字幕乱码一区二区免费| 中文字幕中文乱码欧美一区二区| 国产精品亲子乱子伦xxxx裸| 国产精品欧美一区喷水| 中文无字幕一区二区三区| 中文字幕一区av| 亚洲一区二区在线播放相泽| 成人免费在线播放视频| 午夜久久久久久久久久一区二区| 日韩国产精品久久久| 国产一区二区日韩精品| av资源网一区| 欧美日韩一区二区在线观看视频| 久久久亚洲精品一区二区三区| 国产精品系列在线| 亚洲综合在线观看视频| 美女视频网站久久| 岛国精品在线播放| 制服丝袜亚洲精品中文字幕| 欧美大黄免费观看| 亚洲欧洲三级电影| 日韩精品三区四区| 国产一区二区精品久久| 91香蕉国产在线观看软件| 欧美日韩和欧美的一区二区| 国产精品麻豆欧美日韩ww| 亚洲第一会所有码转帖| 国产在线精品一区二区夜色| 99在线精品观看| av不卡免费电影| 99国产麻豆精品| 欧美tickling网站挠脚心| 国产精品美日韩| 免费人成精品欧美精品 | 不卡大黄网站免费看| 欧美性色综合网| 久久久99免费| 中文字幕日韩精品一区| 亚洲一区二区在线播放相泽| 三级不卡在线观看| 成人福利视频网站| 欧洲色大大久久| 亚洲另类春色国产| 国产福利电影一区二区三区| 4438成人网| 一区二区三区美女| 91国在线观看| 日本伊人精品一区二区三区观看方式| 99久久精品免费看| 2021中文字幕一区亚洲| 青青国产91久久久久久| 色综合久久天天| 国产欧美日韩精品a在线观看| 国产精品入口麻豆原神| 久久99精品视频| 91精品国产手机| 亚洲成人你懂的| 在线免费一区三区| 亚洲乱码中文字幕综合|