<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Thử sức thiết kế giao diện người dùng với Java</title>
	<link>http://www.nguoitapviet.info/2005/08/15/213/</link>
	<description>Tớ tên thật là Trần Lê Duy Tiên, sinh viên năm cuối trường Đại học Calgary (University of Calgary), chuyên ngành Công nghệ thông tin. Weblog nguoitapviet.info là nơi tớ viết về những gì tớ đọc và suy nghĩ, về những gì tớ nhìn và những gì tớ thấy, những gì tớ nghe và cảm nhận, những gì tớ biết và cả những gì tớ không biết. Phương châm của Người Tập viết là "Thà viết đúng với những gì là bạn mà không có người đọc, còn hơn là viết cho mọi người nhưng không có phong cách riêng."</description>
	<pubDate>Fri, 21 Nov 2008 06:06:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
		<item>
		<title>By: hoàng anh Tuấn</title>
		<link>http://www.nguoitapviet.info/2005/08/15/213/#comment-51007</link>
		<dc:creator>hoàng anh Tuấn</dc:creator>
		<pubDate>Wed, 21 May 2008 02:46:00 +0000</pubDate>
		<guid>http://www.nguoitapviet.info/2005/08/15/213/#comment-51007</guid>
		<description>&lt;p&gt;minh thay ban hay thiet, viet co mot dem ma dc cai form dep qua, lai tinh toan don gian nua.&lt;/p&gt;&lt;p&gt;minhcung dang lam mot cai giong giong nhu vay nhung ca 2 tuan nay roi van chua duoc gi nhieu.&lt;/p&gt;&lt;p&gt;ban giup minh voi dc ko?  minh moi bat dau hoc lap trinh ve java nen còn lơ mơ về cách tạo form va các đối tượng tettbbox,label,button... ban giup minh voi dc ko?&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>minh thay ban hay thiet, viet co mot dem ma dc cai form dep qua, lai tinh toan don gian nua.</p>
<p>minhcung dang lam mot cai giong giong nhu vay nhung ca 2 tuan nay roi van chua duoc gi nhieu.</p>
<p>ban giup minh voi dc ko?  minh moi bat dau hoc lap trinh ve java nen còn lơ mơ về cách tạo form va các đối tượng tettbbox,label,button&#8230; ban giup minh voi dc ko?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nhattrung04t1</title>
		<link>http://www.nguoitapviet.info/2005/08/15/213/#comment-50515</link>
		<dc:creator>nhattrung04t1</dc:creator>
		<pubDate>Mon, 12 May 2008 03:31:24 +0000</pubDate>
		<guid>http://www.nguoitapviet.info/2005/08/15/213/#comment-50515</guid>
		<description>Xin chao! Bài của bạn khá hay đấy, mình cũng đang tập viết giao diện, thật khó để sắp xếp giao diện theo ý mình quá. Tuy mình có bộ công cụ Eclipse kéo thả vô tư nhưng tớ không thích vậy. Cái hay của người mới bắt đầu học lập trình Java là ngồi coding cho giao diện, đúng không bạn? Nếu bạn có tài liệu nào về lập trình giao diện thì gởi cho mình với nhé. Cảm ơn. Chào  bạn, chúc thành công.</description>
		<content:encoded><![CDATA[<p>Xin chao! Bài của bạn khá hay đấy, mình cũng đang tập viết giao diện, thật khó để sắp xếp giao diện theo ý mình quá. Tuy mình có bộ công cụ Eclipse kéo thả vô tư nhưng tớ không thích vậy. Cái hay của người mới bắt đầu học lập trình Java là ngồi coding cho giao diện, đúng không bạn? Nếu bạn có tài liệu nào về lập trình giao diện thì gởi cho mình với nhé. Cảm ơn. Chào  bạn, chúc thành công.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: son</title>
		<link>http://www.nguoitapviet.info/2005/08/15/213/#comment-49637</link>
		<dc:creator>son</dc:creator>
		<pubDate>Thu, 17 Apr 2008 15:45:46 +0000</pubDate>
		<guid>http://www.nguoitapviet.info/2005/08/15/213/#comment-49637</guid>
		<description>&lt;p&gt;tui cung co bai tap dai ve van de nay&lt;/p&gt;&lt;p&gt;ban co the giup tui dc khong zay&lt;/p&gt;&lt;p&gt;ban co the huong dan cu the hon dc kông&lt;/p&gt;&lt;p&gt;thank&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>tui cung co bai tap dai ve van de nay</p>
<p>ban co the giup tui dc khong zay</p>
<p>ban co the huong dan cu the hon dc kông</p>
<p>thank</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Huong</title>
		<link>http://www.nguoitapviet.info/2005/08/15/213/#comment-48613</link>
		<dc:creator>Huong</dc:creator>
		<pubDate>Wed, 19 Mar 2008 12:21:12 +0000</pubDate>
		<guid>http://www.nguoitapviet.info/2005/08/15/213/#comment-48613</guid>
		<description>Em dang lam bai tap lon ve Java anh co the giup em gui cho em mot so chuong trinh vi du : Ung dung cho dien thoai di dong(J2ME) hoac ung dung swing , hoac JDBC.. Em cam on anh</description>
		<content:encoded><![CDATA[<p>Em dang lam bai tap lon ve Java anh co the giup em gui cho em mot so chuong trinh vi du : Ung dung cho dien thoai di dong(J2ME) hoac ung dung swing , hoac JDBC.. Em cam on anh</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kachikachi</title>
		<link>http://www.nguoitapviet.info/2005/08/15/213/#comment-42436</link>
		<dc:creator>kachikachi</dc:creator>
		<pubDate>Fri, 21 Dec 2007 16:33:19 +0000</pubDate>
		<guid>http://www.nguoitapviet.info/2005/08/15/213/#comment-42436</guid>
		<description>&lt;p&gt;Bro ơi, hiện e đag cần tìm nhữg thôg tin tổg wan về java như reliability,security và easy to use interface. E có search nhìu rồi nhưg mỗi người mỗi ý làm e mơ hồ wá. Bro có thể cho e nik ym để e tiện việc học hỏi hok ạ. Nếu đc thì pm nik e là marla0zawa, thanx bro trc&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Bro ơi, hiện e đag cần tìm nhữg thôg tin tổg wan về java như reliability,security và easy to use interface. E có search nhìu rồi nhưg mỗi người mỗi ý làm e mơ hồ wá. Bro có thể cho e nik ym để e tiện việc học hỏi hok ạ. Nếu đc thì pm nik e là marla0zawa, thanx bro trc</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: leduytien</title>
		<link>http://www.nguoitapviet.info/2005/08/15/213/#comment-38717</link>
		<dc:creator>leduytien</dc:creator>
		<pubDate>Tue, 23 Oct 2007 07:58:56 +0000</pubDate>
		<guid>http://www.nguoitapviet.info/2005/08/15/213/#comment-38717</guid>
		<description>&lt;p&gt;Rất tiếc là lần trước cái đĩa cứng bị hư làm anh mất hết một số code của các khóa học - trong đó có cái mã nguồn của môn nay.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Rất tiếc là lần trước cái đĩa cứng bị hư làm anh mất hết một số code của các khóa học - trong đó có cái mã nguồn của môn nay.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thu hang</title>
		<link>http://www.nguoitapviet.info/2005/08/15/213/#comment-38712</link>
		<dc:creator>Thu hang</dc:creator>
		<pubDate>Tue, 23 Oct 2007 04:35:30 +0000</pubDate>
		<guid>http://www.nguoitapviet.info/2005/08/15/213/#comment-38712</guid>
		<description>&lt;p&gt;Anh cho em file nguồn của chương trình này được không? Em đang làm bài tập lớn về đề tài này.Em cung lam rồi nhưng no không được đẹp băng của anh.Nếu được anh gửi ngay cho em với.em cảm ơn.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Anh cho em file nguồn của chương trình này được không? Em đang làm bài tập lớn về đề tài này.Em cung lam rồi nhưng no không được đẹp băng của anh.Nếu được anh gửi ngay cho em với.em cảm ơn.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: leduytien</title>
		<link>http://www.nguoitapviet.info/2005/08/15/213/#comment-722</link>
		<dc:creator>leduytien</dc:creator>
		<pubDate>Fri, 30 Sep 2005 22:37:17 +0000</pubDate>
		<guid>http://www.nguoitapviet.info/2005/08/15/213/#comment-722</guid>
		<description>Tất cả các ví dụ mà chương trình báo lỗi ở trên đều do một lỗi duy nhất: tớ quên mất rằng dấu trừ không nhất thiết phải là toán tử mà có thể là để chỉ số âm. Cái đo rất dễ sửa (chỉ thêm đúng 1 dòng) nhưng chỉ vì tớ nhác...

Thuật toán của tớ để kiểm tra tính đúng đắn của biểu thức giả lập khá giống cách con người: Tớ chia các ký tự gặp phải thành các nhóm ký tự có đặc điểm giống nhau (ví dụ nhóm chữ số chứa các ký tự 0, 1, ... 9, Nhóm toán tử chứa các ký tự như +, -, *, /,..., Nhóm đánh dâu biểu thức con có ký tự (, ...

Mỗi nhóm ký tự này sau đó sẽ được ràng buộc bởi một trong những quy luật thuộc 4 nhóm qui luật để áp dụng (ví dụ như một toán tử phai đứng giữa 2 chữ số hoặc giữa một chữ số và dấu đóng ngoặc hoặc giữa một dấu đóng ngoặc và một chữ số).

Tớ thích cách đó nhất là vì nó rất giống cách chúng ta nhìn vào biểu thức và nó có khả năng mở rộng (ví dụ nếu cần phải thêm một toán tử nữa thì tớ không cần làm gì khác ngoài việc đưa ký tự biểu diễn toán tử đó vào nhóm ký tự toán tử là xong.

File tớ bỏ vào chỉ toàn là file mã byte-code (.class) chứ không có file nguồn. Bạn có thể dùng chương trình nào đó để dịch ngược nhưng vậy thì cũng không hẳn là chính xác. Nếu muốn, tớ có thể gửi cho bạn file nguồn của chương trình này.</description>
		<content:encoded><![CDATA[<p>Tất cả các ví dụ mà chương trình báo lỗi ở trên đều do một lỗi duy nhất: tớ quên mất rằng dấu trừ không nhất thiết phải là toán tử mà có thể là để chỉ số âm. Cái đo rất dễ sửa (chỉ thêm đúng 1 dòng) nhưng chỉ vì tớ nhác&#8230;</p>
<p>Thuật toán của tớ để kiểm tra tính đúng đắn của biểu thức giả lập khá giống cách con người: Tớ chia các ký tự gặp phải thành các nhóm ký tự có đặc điểm giống nhau (ví dụ nhóm chữ số chứa các ký tự 0, 1, &#8230; 9, Nhóm toán tử chứa các ký tự như +, -, *, /,&#8230;, Nhóm đánh dâu biểu thức con có ký tự (, &#8230;</p>
<p>Mỗi nhóm ký tự này sau đó sẽ được ràng buộc bởi một trong những quy luật thuộc 4 nhóm qui luật để áp dụng (ví dụ như một toán tử phai đứng giữa 2 chữ số hoặc giữa một chữ số và dấu đóng ngoặc hoặc giữa một dấu đóng ngoặc và một chữ số).</p>
<p>Tớ thích cách đó nhất là vì nó rất giống cách chúng ta nhìn vào biểu thức và nó có khả năng mở rộng (ví dụ nếu cần phải thêm một toán tử nữa thì tớ không cần làm gì khác ngoài việc đưa ký tự biểu diễn toán tử đó vào nhóm ký tự toán tử là xong.</p>
<p>File tớ bỏ vào chỉ toàn là file mã byte-code (.class) chứ không có file nguồn. Bạn có thể dùng chương trình nào đó để dịch ngược nhưng vậy thì cũng không hẳn là chính xác. Nếu muốn, tớ có thể gửi cho bạn file nguồn của chương trình này.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nitnit</title>
		<link>http://www.nguoitapviet.info/2005/08/15/213/#comment-720</link>
		<dc:creator>nitnit</dc:creator>
		<pubDate>Fri, 30 Sep 2005 14:11:56 +0000</pubDate>
		<guid>http://www.nguoitapviet.info/2005/08/15/213/#comment-720</guid>
		<description>Tớ nghĩ các trg hợp (-5) là do lỗi parsing, đúng ko DT nhỉ ? 

PS: chưa đọc source của bạn, đi làm về tớ sẽ xem sao</description>
		<content:encoded><![CDATA[<p>Tớ nghĩ các trg hợp (-5) là do lỗi parsing, đúng ko DT nhỉ ? </p>
<p>PS: chưa đọc source của bạn, đi làm về tớ sẽ xem sao</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dnh</title>
		<link>http://www.nguoitapviet.info/2005/08/15/213/#comment-583</link>
		<dc:creator>dnh</dc:creator>
		<pubDate>Tue, 06 Sep 2005 10:17:29 +0000</pubDate>
		<guid>http://www.nguoitapviet.info/2005/08/15/213/#comment-583</guid>
		<description>hì, mới biết blog của bạn qua dot.net.vn. Thấy bạn viết cũng khá hay đấy, tui nói viết nhật ký ấy. hì. :D
Còn cái tool trên thì sao nó không tính được trong những trừơng hợp này:
2*(-5) 
-5*2
(-5)*2
v.v

Giao diện thì đẹp thiệt, hì ;)</description>
		<content:encoded><![CDATA[<p>hì, mới biết blog của bạn qua dot.net.vn. Thấy bạn viết cũng khá hay đấy, tui nói viết nhật ký ấy. hì. :D<br />
Còn cái tool trên thì sao nó không tính được trong những trừơng hợp này:<br />
2*(-5)<br />
-5*2<br />
(-5)*2<br />
v.v</p>
<p>Giao diện thì đẹp thiệt, hì ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Phùng Lê Sơn</title>
		<link>http://www.nguoitapviet.info/2005/08/15/213/#comment-554</link>
		<dc:creator>Phùng Lê Sơn</dc:creator>
		<pubDate>Sat, 20 Aug 2005 01:34:05 +0000</pubDate>
		<guid>http://www.nguoitapviet.info/2005/08/15/213/#comment-554</guid>
		<description>hhe, thực ra em đang tính đi tìm mấy tài liệu AJAX, lòng vòng thế nào lại té vô đây, thấy cái chương trình hay hay lại viết = Swing nên try thử xem ntn, một fần thì do giao diện khá là ấn tượng (mà một phần nữa cũng tại cái mở bài của anh khá nhiều cảm xúc :))).

hix, vào đây lại được nghe lại bài "I Believe"  tự dưng cảm xúc lại dạt dào :((, tự nhiên lại nhớ da giết thời cấp 3 của mình thế kô biết.

É anh không biết lão Romain Guy thì chắc chưa coi Project Matisse, về Swing thì thỉnh thoảng em hay gé qua blog của 2 lão Romain + Santhosh Kumar (bây h thì bookmark thêm 1 blog nữa :)).

Chúc anh cuối tuần nghỉ ngơi zui zẻ.</description>
		<content:encoded><![CDATA[<p>hhe, thực ra em đang tính đi tìm mấy tài liệu AJAX, lòng vòng thế nào lại té vô đây, thấy cái chương trình hay hay lại viết = Swing nên try thử xem ntn, một fần thì do giao diện khá là ấn tượng (mà một phần nữa cũng tại cái mở bài của anh khá nhiều cảm xúc :))).</p>
<p>hix, vào đây lại được nghe lại bài &#8220;I Believe&#8221;  tự dưng cảm xúc lại dạt dào :((, tự nhiên lại nhớ da giết thời cấp 3 của mình thế kô biết.</p>
<p>É anh không biết lão Romain Guy thì chắc chưa coi Project Matisse, về Swing thì thỉnh thoảng em hay gé qua blog của 2 lão Romain + Santhosh Kumar (bây h thì bookmark thêm 1 blog nữa :)).</p>
<p>Chúc anh cuối tuần nghỉ ngơi zui zẻ.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: leduytien</title>
		<link>http://www.nguoitapviet.info/2005/08/15/213/#comment-548</link>
		<dc:creator>leduytien</dc:creator>
		<pubDate>Thu, 18 Aug 2005 15:42:11 +0000</pubDate>
		<guid>http://www.nguoitapviet.info/2005/08/15/213/#comment-548</guid>
		<description>Thanks. Đợi mãi mới có người phản hồi về phần mềm này (hehe, tự nhiên gần đây ít người phản hồi ghê. Chắc mình viết dở quá :)). 

Thật may là bữa làm demo mình không đưa cái ví dụ Sơn chỉ (-3) ra. Đúng là có bug chỗ đó. Những gợi ý về giao diện người dùng của Sơn đều rất hợp lý mà bữa đó một phần vì không còn đủ thời gian, một phần vì cũng chưa nghĩ đến (ví dụ như pop-up menu cho phép xoá biểu thức).

P/s: hehe, còn về cái mũi tên thì do tớ tự làm bằng Photoshop (tớ chưa đọc blog của lão Romain gì đó - để xem thử thế nào). Hehe, đẹp phải không? Giờ thì tớ "master" mấy hiệu ứng "glass" cho photpshop rồi. :)</description>
		<content:encoded><![CDATA[<p>Thanks. Đợi mãi mới có người phản hồi về phần mềm này (hehe, tự nhiên gần đây ít người phản hồi ghê. Chắc mình viết dở quá :)). </p>
<p>Thật may là bữa làm demo mình không đưa cái ví dụ Sơn chỉ (-3) ra. Đúng là có bug chỗ đó. Những gợi ý về giao diện người dùng của Sơn đều rất hợp lý mà bữa đó một phần vì không còn đủ thời gian, một phần vì cũng chưa nghĩ đến (ví dụ như pop-up menu cho phép xoá biểu thức).</p>
<p>P/s: hehe, còn về cái mũi tên thì do tớ tự làm bằng Photoshop (tớ chưa đọc blog của lão Romain gì đó - để xem thử thế nào). Hehe, đẹp phải không? Giờ thì tớ &#8220;master&#8221; mấy hiệu ứng &#8220;glass&#8221; cho photpshop rồi. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Phùng Lê Sơn</title>
		<link>http://www.nguoitapviet.info/2005/08/15/213/#comment-547</link>
		<dc:creator>Phùng Lê Sơn</dc:creator>
		<pubDate>Thu, 18 Aug 2005 14:27:54 +0000</pubDate>
		<guid>http://www.nguoitapviet.info/2005/08/15/213/#comment-547</guid>
		<description>Hảo, em thấy phần mềm của anh khá là thú vị. Hix, chương trình của anh làm em nhớ lại bài tập lớn Compiler em phải làm (em cũng viết = Swing, nhưng tất nhiên không pro như anh rồi, vì em làm giao diện có 2/14 ngày, nhưng cũng có cái vẽ cây hay ho phết, hay lắm ý... :D).

Em cũng rất thích sử dụng Swing (nói chung là hơn SWT), theo em nhìn chung thì cấu trúc của Swing là khá tốt, khá linh hoạt, và cũng khá là đồ sộ, tuy nhiên với phiên bản hiện tại thì cũng khó mà có thể khen nó được (các đối tượng như JTree, JTable,... còn khá nhiều bugs, chả nhẽ lúc nào cũng phải hacks). Đặt hy vọng nhiều vào Mustang :).

Về Expression Evaluation, nói chung là không có bug gì, có một cái hay hay là -3 thì hắn báo báo lỗi (kì gê :))

Nhưng về mức về phía user em thấy có 1 số vấn đề nho nhỏ:

Em nghĩ cái highlight thì có thể highlight được được các biểu thức khác, rồi khi mình double click thì mới edit. Chứ như hiện nay thì trông nó cứ đơ đơ ntn ý.

Em nghĩ là nếu tìm không thấy thì nên đề màn hình trống và có báo hiệu gì đó.

Em thấy nên có pop-up menu, từ đó có thể cho phép người dùng xóa, sửa Expression.

Em thấy hoàn toàn có thể làm chức năng kiểm tra trực tiếp, gõ đâu kiểm tra đấy, nếu chưa ok thì JTextField để nền đỏ, nếu biểu thức đúng thì để nền xanh, rồi thay nút add thành evaluate.

Và còn một số thứ nhỏ nhặt nữa...

À nhìn cái mũi tên xuống của anh em thấy quen quen, không biết có phải em xem ở Blog của lão Romain Guy kô.</description>
		<content:encoded><![CDATA[<p>Hảo, em thấy phần mềm của anh khá là thú vị. Hix, chương trình của anh làm em nhớ lại bài tập lớn Compiler em phải làm (em cũng viết = Swing, nhưng tất nhiên không pro như anh rồi, vì em làm giao diện có 2/14 ngày, nhưng cũng có cái vẽ cây hay ho phết, hay lắm ý&#8230; :D).</p>
<p>Em cũng rất thích sử dụng Swing (nói chung là hơn SWT), theo em nhìn chung thì cấu trúc của Swing là khá tốt, khá linh hoạt, và cũng khá là đồ sộ, tuy nhiên với phiên bản hiện tại thì cũng khó mà có thể khen nó được (các đối tượng như JTree, JTable,&#8230; còn khá nhiều bugs, chả nhẽ lúc nào cũng phải hacks). Đặt hy vọng nhiều vào Mustang :).</p>
<p>Về Expression Evaluation, nói chung là không có bug gì, có một cái hay hay là -3 thì hắn báo báo lỗi (kì gê :))</p>
<p>Nhưng về mức về phía user em thấy có 1 số vấn đề nho nhỏ:</p>
<p>Em nghĩ cái highlight thì có thể highlight được được các biểu thức khác, rồi khi mình double click thì mới edit. Chứ như hiện nay thì trông nó cứ đơ đơ ntn ý.</p>
<p>Em nghĩ là nếu tìm không thấy thì nên đề màn hình trống và có báo hiệu gì đó.</p>
<p>Em thấy nên có pop-up menu, từ đó có thể cho phép người dùng xóa, sửa Expression.</p>
<p>Em thấy hoàn toàn có thể làm chức năng kiểm tra trực tiếp, gõ đâu kiểm tra đấy, nếu chưa ok thì JTextField để nền đỏ, nếu biểu thức đúng thì để nền xanh, rồi thay nút add thành evaluate.</p>
<p>Và còn một số thứ nhỏ nhặt nữa&#8230;</p>
<p>À nhìn cái mũi tên xuống của anh em thấy quen quen, không biết có phải em xem ở Blog của lão Romain Guy kô.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
