۱۳۸۷ بهمن ۱, سه‌شنبه

Shahabinary Alpha 0.002

Hi.

Shahabinary English to Norwegian dictionary :

Shahabinary is a OS free, freeware PC application which is at least runable on Linux & Windows (TESTED). The code is not open source this time (like Shahabinary 0.001) but I will post the source code in near future. Due to some technical difficulties with GUI, the word recognition ability has been disabled but will be functional again in version 0.003. This version enjoys a better GUI and much more comfortable design with significant changes in the code which makes it smaller and easier to compile. The only thing you need to do for running is to unzip the folder and double click on Shahabinary v. 0.0002.jar.

Again I repeat the words and database are not trustable and this is just an exercise in my learning progress. This project the focus is mostly on the technical part and not the dictionary parts of the application.

Click here
to download the latest Shahabinary ...

Enjoy ...

۱۳۸۷ دی ۲۷, جمعه

باز کردن فایل متنی در محیطی خارج از جاوا

Runtime.getRuntime().exec("cmd /c start c:\\example.doc");

۱۳۸۷ دی ۱۹, پنجشنبه

txt خواندن اطلاعات فارسی از فایل

در این روش شما میتوانید اطلاعات فارسی را از فایل تکست ( متنی ) خوانده و آن را پردازش کنید

import java.io.*;
...
FileInputStream fis=new FileInputStream("File Path");
InputStreamReader isr=new InputStreamReader(fis, "UTF8");
BufferedReader fin=new BufferedReader(isr);
String line;
while((line=fin.readLine())!=null){
//Statements
}//end of while

JTextField راست برای alignment

راه کوتاه : در این روش تنها نیاز دارید این کد را در کانستراکتور کلاستان اضافه کنید
myTextField.setHorizontalAlignment(SwingConstants.TRAILING);

۱۳۸۷ دی ۱۶, دوشنبه

How to make an iterator for a Hashmap in Java

Iterate through the values of Java HashMap example :


  1. /*
  2. Iterate through the values of Java HashMap example
  3. This Java Example shows how to iterate through the values contained in the
  4. HashMap object.
  5. */
  6. import java.util.Collection;
  7. import java.util.HashMap;
  8. import java.util.Iterator;
  9. public class IterateValuesOfHashMapExample {
  10. public static void main(String[] args) {
  11. //create HashMap object
  12. HashMap hMap = new HashMap();
  13. //add key value pairs to HashMap
  14. hMap.put("1","One");
  15. hMap.put("2","Two");
  16. hMap.put("3","Three");
  17. /*
  18. get Collection of values contained in HashMap using
  19. Collection values() method of HashMap class
  20. */
  21. Collection c = hMap.values();
  22. //obtain an Iterator for Collection
  23. Iterator itr = c.iterator();
  24. //iterate through HashMap values iterator
  25. while(itr.hasNext())
  26. System.out.println(itr.next());
  27. }
  28. }
  29. /*
  30. Output would be
  31. Three
  32. Two
  33. One
  34. */

تایپ فارسی خارج از IDE های جاوا

توی IDEهای java مثل eclipse, JBuilder برای فارسی نوشتن مشکلی نیست ولی اگه بخواهید به این شکل عجیب و غریب فارسی تایپ کنی به چند نکته توجه داشته باشید :
اول اینکه کاراکتر های جاوا unicode و 2 بایتی هستن
دوم اینکه بعد از \u تو باید یک عدد Hex بنویسی
سوم اینکه فکر میکنم کد کاراکترهای فارسی حدود 1650 تا 1750 یا تو این حدود هستن ولی باید مراقب بود که قبل از استفاده اونا رو به معادل hex تبدیل کنید
چهارم اینکه بعد از \u حتما یه عدد 4 رقمی میاد پس اگر عددت 3 رقمی شد یه 0 قبل از اون اضافه کن .


import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class fonts extends JFrame {
public fonts()
{
super("Using fonts");
setSize(420,125);
show();
}

public void paint(Graphics g){
g.setFont(new Font("Tahoma",Font.BOLD,20) );
g.drawString("Serif \u0628\u0627\u0628\u0627 bold.",20,50);
}

public static void main(String args[]) {
fonts app=new fonts();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}