31 Ocak 2017 Salı

ImageIcon Sınıfı

Giriş
Şu satırı dahil ederiz.
import javax.swing.ImageIcon;
Bu sınıf bir ekran bileşenine resim yüklemek için kullanılır. Şöyle yaparız.
ImageIcon icon=...;
JLabel lbl=new JLabel();
lbl.setIcon(icon);
constructor
Şöyle yaparız.
String filename = "ouput.png";
ImageIcon icon=new ImageIcon(filename);

30 Ocak 2017 Pazartesi

IntBuffer Sınıfı

get metodu
Şöyle yaparız.
IntBuffer integers = ...
int[] array = new int[n];
integers.get(array);

MappedByteBuffer Sınıfı

Giriş
Şu satırı dahil ederiz.
import java.nio.MappedByteBuffer;
constructor
Şöyle yaparız
FileChannel fc = ...;
MappedByteBuffer mbb = fc.map(MapMode.READ_ONLY, 0, 4l);
asIntBuffer metodu
Şöyle yaparız
IntBuffer integers = mbb.asIntBuffer();
getInt metodu
Şöyle yaparız
int prime = mbb.getInt();
order metodu
Şöyle yaparız
mbb.order(ByteOrder.nativeOrder());

27 Ocak 2017 Cuma

Clipboard Sınıfı

constructor
Şöyle yaparız.
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
getContents metodu
Şöyle yaparız.
Transferable t = clipboard.getContents( null );


try {
  if ( t.isDataFlavorSupported(DataFlavor.stringFlavor) )
  {
    Object o = t.getTransferData( DataFlavor.stringFlavor );
    String data = (String)t.getTransferData( DataFlavor.stringFlavor );
    System.out.println( "Clipboard contents: " + data );
  }           
} catch (Exception e) {
  ...
}
setContents metodu
Şöyle yaparız.
StringSelection selection = new StringSelection("A");       
clipboard.setContents(selection, null);

25 Ocak 2017 Çarşamba

Gson JsonObject Sınıfı

Giriş
Şu satırı dahil ederiz.
import com.google.gson.JsonObject;
get metodu
JsonElement döner. Şöyle yaparız.
JsonObject obj = gson.fromJson("{    id:12345,    active:1}", JsonObject.class);
JsonPrimitive prim = obj.get("active").getAsJsonPrimitive();

23 Ocak 2017 Pazartesi

WritableRaster Sınıfı

Giriş 
Raster arayüzünden kalıtır. Pixelleri yazabilme imkanı tanır.

setDataElements metodu 
Örnek ver

Persistence Sınıfı

Giriş
Şu satırı dahil ederiz.
import javax.persistence.Persistence;
Bazı işlemler Persitence Context'e pas geçer. Açıklaması şöyle

4.10 Bulk Update and Delete Operations

...
Bulk update maps directly to a database update operation, bypassing optimistic locking checks. Portable applications must manually update the value of the version column, if desired, and/or manually validate the value of the version column.
The persistence context is not synchronized with the result of the bulk update or delete.
Caution should be used when executing bulk update or delete operations because they may result in inconsistencies between the database and the entities in the active persistence context. In general, bulk update and delete operations should only be performed within a transaction in a new persistence context or before fetching or accessing entities whose state might be affected by such operations.
createEntityManagerFactory metodu - XML
Şöyle yaparız. Belirtilen string ile persistance-unit tag'i içindeki name alanı aynı olmalıdır.
EntityManagerFactory entityManagerFactory = Persistence.
createEntityManagerFactory ("myJPA");
createEntityManagerFactory metodu - Map
Şöyle yaparız.
EntityManagerFactory getEntityManagerFactory() {
  return Persistence.createEntityManagerFactory( getPersistenceUnitName(),
    getProperties() );
}

Map getProperties() {
  Map result = new HashMap();

  // Read the properties from a file instead of hard-coding it here.
  // Or pass the password in from the command-line.
  result.put( "javax.persistence.jdbc.password", "PASSWORD" );

  return result;
}
Diğer Notlar

XML Dosyası
xmlns tag
Şöyledir
xmlns="http://xmlns.jcp.org/xml/ns/persistence"
xmlns::xsi tag
Şöyledir
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi::schemaLocation tag
Şöyledir
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence  
http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
persistence-unit
persistence-unit bir tane olmalıdır. Aynı xml içinde iki tane tanımlanamaz.
<persistence...>
  <persistence-unit name="phase1-pu">...</persistence-unit>
  <persistence-unit name="pahse2-pu">...</persistence-unit></persistence>  
persistence-unit:transaction-type tag 
Şöyledir
transaction-type="RESOURCE_LOCAL"
provider tag
Şöyledir
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 
Şöyledir
<provider>org.hibernate.ejb.HibernatePersistence</provider>
Eclipse için için NewPersistenceUnit.xml dosyası şöyledir.
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" 
  xmlns="..."   
  xmlns:xsi="..."    xsi:schemaLocation="...">
  <persistence-unit name="myJPA" transaction-type="RESOURCE_LOCAL">
  <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 
  <class>com.tutorialspoint.eclipselink.entity.Employee</class>
  <properties>
   <property name="javax.persistence.jdbc.url" value="jdbc:mysql://..."/>
   <property name="javax.persistence.jdbc.user" value="root"/>
   <property name="javax.persistence.jdbc.password" value="removed"/>
   <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
  </properties>
 </persistence-unit>
</persistence>
Hibernate için şöyle yaparız.
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="..." xmlns:xsi="..." xsi:schemaLocation="...">
 <persistence-unit name="PU" transaction-type="RESOURCE_LOCAL">
  <provider>org.hibernate.ejb.HibernatePersistence</provider>
   <properties>
    <property name="javax.persistence.jdbc.url" value="jdbc:postgresql:DATABASE"/>
    <property name="javax.persistence.jdbc.user" value="USERNAME"/>
    <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver"/>
    <property name="javax.persistence.jdbc.password" value="PASSWORD"/>
    <property name="hibernate.cache.provider_class" value="..."/>
    <property name="hibernate.hbm2ddl.auto" value="validate"/>
  </properties>
 </persistence-unit>
</persistence>

21 Ocak 2017 Cumartesi

Gson JsonPrimitive Sınıfı

isBoolean metodu
Şöyle yaparız.
JsonObject obj = gson.fromJson("{    id:12345,    active:1}", JsonObject.class);
JsonPrimitive prim = obj.get("active").getAsJsonPrimitive();
if(prim.isBoolean()){
  System.out.println("boolean");
}else{
  System.out.println("number");
}

20 Ocak 2017 Cuma

Swing JScrollPane Sınıfı

Giriş
Şu satırı dahil ederiz.
import javax.swing.JScrollPane;
Şöyle kullanırız.
JPanel panel = ...;
panel.add (scroll);
constructor
Şöyle yaparız
JList list = ...;
JScrollPane scroll = new JScrollPane (list);
Şöyle yaparız.
JTextArea textArea = ...;
JScrollPane scroll = new JScrollPane (textArea);
setVerticalScrollBarPolicy metodu
Şu satırı dahil ederiz.
import javax.swing.ScrollPaneConstants;
Şöyle yaparız
scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
setViewportView metodu
Şöyle yaparız
JList list = ...;
scroll.setViewportView (list);