Currency: getInstance(Locale loc)

Tuesday, August 4th, 2009

/*
 * Output: 
Symbol: $
Default fractional digits: 2
 */

import java.util.Currency;
import java.util.Locale;

public class MainClass {
  public static void main(String args[]) {
    Currency c;

    c = Currency.getInstance(Locale.US);

    System.out.println("Symbol: " + c.getSymbol());
    System.out.println("Default fractional digits: "
        + c.getDefaultFractionDigits());
  }
}

           
       

JFrame: setDefaultCloseOperation(int option)

Tuesday, August 4th, 2009

/*
 * Output:
 *  
 */

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class MainClass extends JPanel {

  public void paint(Graphics g) {
    Dimension d = this.getPreferredSize();
    int fontSize = 20;

    g.setFont(new Font("TimesRoman", Font.PLAIN, fontSize));
     
    g.setColor(Color.red);
    
    g.drawString("www.java2s.com", 10, 20);
  }

  public static void main(String[] args) {
    JFrame frame = new JFrame();
    frame.getContentPane().add(new MainClass());

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(200,200);
    frame.setVisible(true);
  }
}

           
       

System.out.printf(’%c’, char ch )

Tuesday, August 4th, 2009

/**
 Output:

 char value is a
 
 * */

public class MainClass {
  public static void main(String args[]) throws Exception {

    //char value is a
    System.out.printf("char value is %c\n", ‘a’ );

  }
}

           
       

JSplitPane: addHierarchyListener(HierarchyListener l)

Tuesday, August 4th, 2009

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.HierarchyEvent;
import java.awt.event.HierarchyListener;

import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JSplitPane;

public class MainClass {
  public static void main(String args[]) throws Exception {
    JFrame vFrame = new JFrame("Vertical Split");
    vFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JComponent leftButton = new JButton("Left");
    JComponent rightButton = new JButton("Right");
    final JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
    splitPane.setOneTouchExpandable(true);
    splitPane.setLeftComponent(leftButton);
    splitPane.setRightComponent(rightButton);
    
    ActionListener oneActionListener = new ActionListener() {
      public void actionPerformed(ActionEvent event) {
        splitPane.resetToPreferredSizes();
      }
    };
    ((JButton) rightButton).addActionListener(oneActionListener);
    
    ActionListener anotherActionListener = new ActionListener() {
      public void actionPerformed(ActionEvent event) {
        splitPane.setDividerLocation(10);
        splitPane.setContinuousLayout(true);
      }
    };
    
    ((JButton) leftButton).addActionListener(anotherActionListener);

    HierarchyListener hierarchyListener = new HierarchyListener() {
      public void hierarchyChanged(HierarchyEvent e) {
        long flags = e.getChangeFlags();
        if ((flags & HierarchyEvent.SHOWING_CHANGED) == HierarchyEvent.SHOWING_CHANGED) {
          splitPane.setDividerLocation(.75);
        }
      }
    };
    splitPane.addHierarchyListener(hierarchyListener);

    vFrame.add(splitPane, BorderLayout.CENTER);
    vFrame.setSize(300, 150);
    vFrame.setVisible(true);
  }

}

           
       

DatabaseMetaData: getDriverName()

Friday, July 31st, 2009

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;

public class Main {

  public static void main(String[] args) throws Exception {
    String url = "jdbc:odbc:databaseName";
    String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
    String user = "guest";
    String password = "guest";

    try {
      Class.forName(driver);
      Connection conn = DriverManager.getConnection(url, user, password);

      // Get the MetaData
      DatabaseMetaData metaData = conn.getMetaData();

      // Get driver information
      System.out.println("Driver Informaion");
      System.out.println(metaData.getDriverName());
      System.out.println(metaData.getDriverVersion());
      // Get schema information
      System.out.println("Schemas");
      ResultSet schemas = metaData.getSchemas();
      while (schemas.next()) {
        System.out.println(schemas.getString(1));
      }
      // Get table information
      System.out.println("Tables");
      ResultSet tables = metaData.getTables("", "", "", null);
      while (tables.next()) {
        System.out.println(tables.getString(3));
      }
      conn.close();
    } catch (Exception ex) {
      ex.printStackTrace();
    }
  }
}