JFrame: setDefaultCloseOperation(int option)

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"1020);

  }



  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 )

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’ );



  }

}



           

       

Use swap_ranges to swap elements in one container with corresponding elements in another container

August 4th, 2009



 

 



/* The following code example is taken from the book

 * "The C++ Standard Library - A Tutorial and Reference"

 * by Nicolai M. Josuttis, Addison-Wesley, 1999

 *

 * (C) Copyright Nicolai M. Josuttis 1999.

 * Permission to copy, use, modify, sell and distribute this software

 * is granted provided this copyright notice appears in all copies.

 * This software is provided "as is" without express or implied

 * warranty, and with no claim as to its suitability for any purpose.

 */



#include <iostream>

#include <vector>

#include <deque>

#include <list>

#include <set>

#include <map>

#include <string>

#include <algorithm>

#include <iterator>

#include <functional>

#include <numeric>



/* PRINT_ELEMENTS()

 * - prints optional C-string optcstr followed by

 * - all elements of the collection coll

 * - separated by spaces

 */

template <class T>

inline void PRINT_ELEMENTS (const T& coll, const char* optcstr="")

{

    typename T::const_iterator pos;



    std::cout << optcstr;

    for (pos=coll.begin(); pos!=coll.end(); ++pos) {

        std::cout << *pos << ‘ ’;

    }

    std::cout << std::endl;

}



/* INSERT_ELEMENTS (collection, first, last)

 * - fill values from first to last into the collection

 * - NOTE: NO half-open range

 */

template <class T>

inline void INSERT_ELEMENTS (T& coll, int first, int last)

{

    for (int i=first; i<=last; ++i) {

        coll.insert(coll.end(),i);

    }

}



using namespace std;



int main() {

    vector<int> coll1;

    deque<int> coll2;



    INSERT_ELEMENTS(coll1,1,9);

    INSERT_ELEMENTS(coll2,11,23);



    PRINT_ELEMENTS(coll1,"coll1: ");

    PRINT_ELEMENTS(coll2,"coll2: ");



    // swap elements of coll1 with corresponding elements of coll2

    deque<int>::iterator pos;

    pos = swap_ranges (coll1.begin(), coll1.end(),  // first range

                       coll2.begin());              // second range



    PRINT_ELEMENTS(coll1,"\ncoll1: ");

    PRINT_ELEMENTS(coll2,"coll2: ");

    if (pos != coll2.end()) {

        cout << "first element not modified: "

             << *pos << endl;

    }

}



/* 

coll1: 1 2 3 4 5 6 7 8 9

coll2: 11 12 13 14 15 16 17 18 19 20 21 22 23



coll1: 11 12 13 14 15 16 17 18 19

coll2: 1 2 3 4 5 6 7 8 9 20 21 22 23

first element not modified: 20



 */        

  

JSplitPane: addHierarchyListener(HierarchyListener l)

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();

      }

    };

    ((JButtonrightButton).addActionListener(oneActionListener);

    

    ActionListener anotherActionListener = new ActionListener() {

      public void actionPerformed(ActionEvent event) {

        splitPane.setDividerLocation(10);

        splitPane.setContinuousLayout(true);

      }

    };

    

    ((JButtonleftButton).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(300150);

    vFrame.setVisible(true);

  }



}



           

       

Data Dictionary Scope

August 4th, 2009



 

SQL>

SQL>

SQL> select owner, table_name, tablespace_name

  2  from dba_tables

  3  where owner in (‘SCOTT‘, ’HR’) and rownum < 50

  4  order by owner, tablespace_name, table_name;



OWNER                          TABLE_NAME                     TABLESPACE_NAME

—————————— —————————— ——————————

HR                             DEPARTMENTS                    USERS

HR                             EMPLOYEES                      USERS

HR                             JOBS                           USERS

HR                             JOB_HISTORY                    USERS

HR                             LOCATIONS                      USERS

HR                             REGIONS                        USERS

HR                             COUNTRIES



rows selected.



SQL>