Pages

Minggu, 23 September 2012

Window Event di Java

Contoh program berikut ini memberikan contoh bagaimana penanganan event di dalam window. Event akan aktif saat window diubah ukurannnya, diclose, aktif, dan sebagainya. Listener yang digunakan dalam contoh program ini adalah WindowListener, WindowFocusListener dan WindowStateListener.
Berikut ini tampilannya:
contoh-program-window-event-java

Berikut ini program lengkapnya:
001/*
002 * WindowEventDemo.java is a 1.4 example that requires
003 * no other files.
004 */
005
006import javax.swing.*;
007import java.awt.*;
008import java.awt.event.*;
009
010public class WindowEventDemo extends JPanel
011                             implements WindowListener,
012                                        WindowFocusListener,
013                                        WindowStateListener {
014    final static String newline = "\n";
015    final static String space = "    ";
016    static JFrame frame;
017    JTextArea display;
018
019    public WindowEventDemo() {
020        super(new BorderLayout());
021        display = new JTextArea();
022        display.setEditable(false);
023        JScrollPane scrollPane = new JScrollPane(display);
024        scrollPane.setPreferredSize(new Dimension(500, 450));
025        add(scrollPane, BorderLayout.CENTER);
026
027        frame.addWindowListener(this);
028        frame.addWindowFocusListener(this);
029        frame.addWindowStateListener(this);
030
031        checkWM();
032    }
033
034    //Some window managers don't support all window states.
035    //For example, dtwm doesn't support true maximization,
036    //but mimics it by resizing the window to be the size
037    //of the screen.  In this case the window does not fire
038    //the MAXIMIZED_ constants on the window's state listener.
039    //Microsoft Windows supports MAXIMIZED_BOTH, but not
040    //MAXIMIZED_VERT or MAXIMIZED_HORIZ.
041    public void checkWM() {
042        Toolkit tk = frame.getToolkit();
043        if (!(tk.isFrameStateSupported(Frame.ICONIFIED))) {
044            displayMessage(
045               "Your window manager doesn't support ICONIFIED.");
046        }
047        if (!(tk.isFrameStateSupported(Frame.MAXIMIZED_VERT))) {
048            displayMessage(
049               "Your window manager doesn't support MAXIMIZED_VERT.");
050        }
051        if (!(tk.isFrameStateSupported(Frame.MAXIMIZED_HORIZ))) {
052            displayMessage(
053               "Your window manager doesn't support MAXIMIZED_HORIZ.");
054        }
055        if (!(tk.isFrameStateSupported(Frame.MAXIMIZED_BOTH))) {
056            displayMessage(
057               "Your window manager doesn't support MAXIMIZED_BOTH.");
058        } else {
059            displayMessage(
060               "Your window manager supports MAXIMIZED_BOTH.");
061        }
062    }
063
064    public void windowClosing(WindowEvent e) {
065        displayMessage("WindowListener method called: windowClosing.");
066
067        //A pause so user can see the message before
068        //the window actually closes.
069        ActionListener task = new ActionListener() {
070            boolean alreadyDisposed = false;
071            public void actionPerformed(ActionEvent e) {
072                if (!alreadyDisposed) {
073                    alreadyDisposed = true;
074                    frame.dispose();
075                } else { //make sure the program exits
076                    System.exit(0);
077                }
078            }
079        };
080        Timer timer = new Timer(500, task); //fire every half second
081        timer.setInitialDelay(2000);        //first delay 2 seconds
082        timer.start();
083    }
084
085    public void windowClosed(WindowEvent e) {
086        //This will only be seen on standard output.
087        displayMessage("WindowListener method called: windowClosed.");
088    }
089
090    public void windowOpened(WindowEvent e) {
091        displayMessage("WindowListener method called: windowOpened.");
092    }
093
094    public void windowIconified(WindowEvent e) {
095        displayMessage("WindowListener method called: windowIconified.");
096    }
097
098    public void windowDeiconified(WindowEvent e) {
099        displayMessage("WindowListener method called: windowDeiconified.");
100    }
101
102    public void windowActivated(WindowEvent e) {
103        displayMessage("WindowListener method called: windowActivated.");
104    }
105
106    public void windowDeactivated(WindowEvent e) {
107        displayMessage("WindowListener method called: windowDeactivated.");
108    }
109
110    public void windowGainedFocus(WindowEvent e) {
111        displayMessage("WindowFocusListener method called: windowGainedFocus.");
112    }
113
114    public void windowLostFocus(WindowEvent e) {
115        displayMessage("WindowFocusListener method called: windowLostFocus.");
116    }
117
118    public void windowStateChanged(WindowEvent e) {
119        displayStateMessage(
120          "WindowStateListener method called: windowStateChanged.", e);
121    }
122
123    void displayMessage(String msg) {
124        display.append(msg + newline);
125        System.out.println(msg);
126    }
127
128    void displayStateMessage(String prefix, WindowEvent e) {
129        int state = e.getNewState();
130        int oldState = e.getOldState();
131        String msg = prefix
132                   + newline + space
133                   + "New state: "
134                   + convertStateToString(state)
135                   + newline + space
136                   + "Old state: "
137                   + convertStateToString(oldState);
138        display.append(msg + newline);
139        System.out.println(msg);
140    }
141
142    String convertStateToString(int state) {
143        if (state == Frame.NORMAL) {
144            return "NORMAL";
145        }
146        if ((state & Frame.ICONIFIED) != 0) {
147            return "ICONIFIED";
148        }
149        //MAXIMIZED_BOTH is a concatenation of two bits, so
150        //we need to test for an exact match.
151        if ((state & Frame.MAXIMIZED_BOTH) == Frame.MAXIMIZED_BOTH) {
152            return "MAXIMIZED_BOTH";
153        }
154        if ((state & Frame.MAXIMIZED_VERT) != 0) {
155            return "MAXIMIZED_VERT";
156        }
157        if ((state & Frame.MAXIMIZED_HORIZ) != 0) {
158            return "MAXIMIZED_HORIZ";
159        }
160        return "UNKNOWN";
161    }
162
163    /**
164     * Create the GUI and show it.  For thread safety,
165     * this method should be invoked from the
166     * event-dispatching thread.
167     */
168    private static void createAndShowGUI() {
169        //Make sure we have nice window decorations.
170        JFrame.setDefaultLookAndFeelDecorated(true);
171
172        //Create and set up the window.
173        frame = new JFrame("WindowEventDemo");
174        frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
175
176        //Create and set up the content pane.
177        JComponent newContentPane = new WindowEventDemo();
178        newContentPane.setOpaque(true); //content panes must be opaque
179        frame.setContentPane(newContentPane);
180
181        //Display the window.
182        frame.pack();
183        frame.setVisible(true);
184    }
185
186    public static void main(String[] args) {
187        //Schedule a job for the event-dispatching thread:
188        //creating and showing this application's GUI.
189        javax.swing.SwingUtilities.invokeLater(new Runnable() {
190            public void run() {
191                createAndShowGUI();
192            }
193        });
194    }
195}
Semoga bermanfaat

Mouse Event di Java

Berikut ini contoh program penanganan event terkait mouse. Terdapat dua listener terkait dengan event mouse yaitu MouseListener dan MouseMotionListener.
Berikut ini tampilannya:
contoh-program-mouse-event-java

Berikut ini program lengkapnya:
01import java.awt.*;
02import java.awt.event.*;
03import javax.swing.*;
04
05public class MouseEventHandling extends JFrame
06    implements MouseListener, MouseMotionListener {
07
08    private JLabel statusBar;
09
10    public MouseEventHandling () {
11        super ("Mencoba Beberapa Mouse Event Handling");
12
13        statusBar = new JLabel();
14        getContentPane().add(statusBar,BorderLayout.SOUTH);
15
16        addMouseListener (this);
17        addMouseMotionListener (this);
18
19        setSize (300,100);
20        setLocationRelativeTo(null);
21        setVisible(true);
22    }
23
24    //MouseListener event handler
25    public void mouseClicked (MouseEvent e) {
26        statusBar.setText("Clicked at ["+ e.getX() + "," + e.getY() + "]");
27    }
28
29    public void mousePressed (MouseEvent e) {
30        statusBar.setText("Pressed at ["+ e.getX() + "," + e.getY() + "]");
31    }
32
33    public void mouseReleased (MouseEvent e) {
34        statusBar.setText("Released at ["+ e.getX() + "," + e.getY() + "]");
35    }
36
37    public void mouseEntered (MouseEvent e) {
38        statusBar.setText("Entered at ["+ e.getX() + "," + e.getY() + "]");
39        getContentPane().setBackground(Color.GREEN);
40    }
41
42    public void mouseExited (MouseEvent e) {
43        statusBar.setText("Mouse outside window");
44        getContentPane().setBackground(Color.WHITE);
45    }
46
47    //MouseMotionListener event handler
48    public void mouseDragged (MouseEvent e) {
49        statusBar.setText("Dragged at ["+ e.getX() + "," + e.getY() + "]");
50    }
51
52    public void mouseMoved (MouseEvent e) {
53        statusBar.setText("Moved at ["+ e.getX() + "," + e.getY() + "]");
54    }
55
56    public static void main (String args[]) {
57        MouseEventHandling test = new MouseEventHandling();
58        test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
59    }
60}
Semoga bermanfaat

Menggambar dengan Mouse di Java


Class Painter dapat digunakan untuk membuat program kecil yang membentuk garis dengan mouse (saat mouse di-drag).
Berikut ini tampilannya:
contoh-program-painter-java

Berikut ini program lengkapnya:
01import java.awt.*;
02import java.awt.event.*;
03import javax.swing.*;
04
05public class Painter extends JFrame {
06    private int pointCount = 0;
07    private Point points[] = new Point[1000];
08
09    public Painter () {
10        super ("Program menggambar sederhana");
11
12        getContentPane().add(new JLabel("Drag mouse to draw"), BorderLayout.SOUTH);
13
14        addMouseMotionListener (
15            new MouseMotionAdapter() {
16                public void mouseDragged (MouseEvent e) {
17                    if (pointCount < points.length) {
18                        points[pointCount] = e.getPoint();
19                        ++pointCount;
20                        repaint();
21                    }
22                }
23            } //end of anonymous class
24        ); //end method addMotionListener
25
26        setSize (300,150);
27        setLocationRelativeTo(null);
28        setVisible(true);
29    }
30
31    public void paint (Graphics g) {
32        super.paint(g);
33        for (int i = 0; i < points.length && points[i] != null; i++) {
34            g.setColor(Color.red);
35            g.fillOval (points[i].x, points[i].y, 4,4);
36        }
37    }
38
39    public static void main (String args[]) {
40        Painter test = new Painter();
41        test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
42    }
43}
Semoga bermanfaat

Sabtu, 21 Juli 2012

Tips dan Tutorial Blogger Blogspot



Minggu, 08 Juli 2012

Manajemen informatika



  1. Apa sih HTML ?
  2. Jawaban Jeni 2 :
  3. Jawaban Jeni 2 : Final Exam (Modul-6-final-exam) Score : 93%
  4. Jawaban Jeni 2 :Modul 1-5 (Modul-1-pengenalan-j2-me / Modul-2-low-level / Modul-3-high-level / Modul-4-persistant / Modul-5-jaringan)
  5. CCNA Exploration 2 ERouting Practice Final Exam Answer
  6. CCNA Exploration 2 ERouting Final Exam Answer
  7. CCNA Exploration 2 Chapter 11 Exam Answer
  8. CCNA Exploration 2 Chapter 10 Exam Answer
  9. Crows Zero 2 Indonesian Subtitle
  10. CCNA Exploration 2 Final Exam
  11. CCNA Exploration 2 Chapter 9 Exam Answer
  12. CCNA Exploration 2 Chapter 8 Exam Answer
  13. CCNA Exploration 2 Chapter 7 Exam Answer
  14. CCNA Exploration 2 Chapter 6 Exam Answer
  15. CCNA Exploration 2 Chapter 5 Exam Answer
  16. Daftar kode-kode Emotion Chating di Facebok
  17. CCNA Exploration: Routing Protocols and Concepts (Version 4.0)
  18. CCNA Exploration 2 Chapter 4 Exam Answers
  19. CCNA Exploration 2 Chapter 3 Exam Answers
  20. CCNA Exploration 2 Chapter 2 Exam Answers
  21. CCNA Exploration 2 Chapter 1 Exam Answers
  22. Cara Mempercepat Kinerja Laptop/Komputer
  23. Tips Cara belanja di Amazon.com
  24. Valentine's Day
  25. specification Apple MacBook Air MC968LL/A 11.6-Inch Laptop (NEWEST VERSION)
  26. ASUS Republic of Gamers G74SX-DH71 Full HD 17.3-Inch Gaming Laptop (Black)
  27. ASUS N53SV-EH72 15.6-Inch Full HD Dynamic Entertainment Laptop (Silver Aluminum)
  28. Spesifikasi Apple MacBook Pro MD313LL/A 13.3-Inch Laptop (NEWEST VERSION)
  29. IT Essentials 1: PC Hardware and Software (Version 4.1):
  30. Jawaban JENI 1: Pewarisan (Score 100%)
  31. Jawaban JENI 1: Final Exam (Score 95)
  32. Jawaban JENI 1: Dasar-dasar Pemrograman (Score 80-90%)
  33. Jawaban JENI 1: IO LANJUT JARINGAN (Score 81%)
  34. Jawaban JENI 1: THREAD (Score 100%)
  35. Jawaban JENI 1 Java Array (Score 100%)
  36. Jawaban JENI 1: Exception dan Assrtions (Score 87)
  37. Soal dan Jawaban JENI 1:
  38. Jawaban JENI 1: Java GUI (Score 81)
  39. Jawaban JENI 1: Tour Package java.lang (Score 100%)
  40. jawaban JENI 1: Struktur Control (Score 100%)
  41. CCNA1 PRACTICE FINAL EXAM. Version 4.0 (Score: 93)
  42. CCNA1 FINAL EXAM. Version 4.0 (Score 98) update 2012
  43. Soal dan Jawaban Ujian Sertifikasi KKPI modul 1-10
  44. CCNA 1 Exam Networking Answers Version 4.0
  45. CCNA 1 Exam Networking Answers (Chapter 2)
  46. CCNA 1 Exam Networking Answers (Chapter 3)
  47. CCNA 1 Exam Networking Answers (Chapter 4)
  48. CCNA 1 Exam Networking Answers (Chapter 5)
  49. CCNA 1 Exam Networking Answers (Chapter 6)
  50. CCNA 1 Exam Networking Answers (Chapter 7)
  51. CCNA 1 Exam Networking Answers (Chapter 8)
  52. CCNA 1 Exam Networking Answers (Chapter 9)
  53. CCNA 1 Exam Networking Answers (Chapter 10)
  54. CCNA 1 Exam Networking Answers (Chapter 11)
  55. Percabangan If - Else If (contoh program lampu merah)
  56. Java - Manipulasi Kolom Pada JTable
  57. Membuat Class Koneksi dengan MySQL
  58. Java - Elemen Punctuator (2)
  59. Java - Elemen Punctuator (1)
  60. Membuat Virus Dengan Notepad
  61. Membuat Dan Menggunakan Array
  62. Array Dan Record
  63. Struktur Data Linked List
  64. Proses Penyimpanan Komputer (CPU)
  65. Struktur Data
  66. Struktur Data Array
  67. Modul Java Pemula
  68. Programer Pemula dan MySQL
  69. Virus Komputer Pertama
  70. Free Download Avira New Version 2012
  71. Tutorial Membuat Nomor Halaman Pada Ms. Word
  72. Cara me-NonAktifkan/menghapus Akun Facebook
  73. Steve Jobs Wafat (1955-2011)
  74. Spesifikasi Samsung DROID CHARGE 4G Android Phone (Verizon Wireless)
  75. Download Crack IDM V6.05 (cara memasukkan Crack IDM)
  76. Apa itu GPS dan Cara kerja GPS Map Online
  77. Satelit (system Kerja Satelit)
  78. Tutorial Membuat Efek Air Mata Pada Photoshop
  79. Download Nokia PC Suite
  80. Tahapan Pembuatan Game
  81. Teknologi Game Engine
  82. Cerita Resident Evil 4 Game PC and PS2
  83. Teori Relativitas Albert Einstein
  84. Kehidupan Di Planet Mars
  85. Komputer Masa Depan
  86. Cara Memperkuat sinyal wifi
  87. Cara Merawat Laptop Dengan Baik Dan Benar
  88. Mengatasi Komputer yang Lambat
  89. Mengatasi Komputer Yang Lelet
  90. Mungkinkah Komputer Lebih Hebat Dari Otak Manusia? (komputer vs manusia?)
  91. Komputer dan Astronomi (Download Software Stellarium)
  92. IT Essentials: PC Hardware and Software (Version 4.1): *Final Exam for 1-10 *Practice Final Exam for 1-10 *Final Exam 11-16 *Practice Final Exam for 11-16
  93. IT Essentials: PC Hardware and Software (Version 4.1) Final Exam for Ch 1-10
  94. IT Essentials-Chapter 1: PC Hardware and Software (Version 4.1)
  95. IT Essentials-Chapter 2: PC Hardware and Software (Version 4.1)
  96. IT Essentials-Chapter 3: PC Hardware and Software (Version 4.1)
  97. IT Essentials-Chapter 5: PC Hardware and Software (Version 4.1)
  98. IT Essentials-Chapter 6: PC Hardware and Software (Version 4.1)
  99. IT Essentials-Chapter 7: PC Hardware and Software (Version 4.1)
  100. IT Essentials-Chapter 8: PC Hardware and Software (Version 4.1)
  101. IT Essentials-Chapter 9: PC Hardware and Software (Version 4.1)
  102. IT Essentials-Chapter 10: PC Hardware and Software (Version 4.1)
  103. IT Essentials-Chapter 11: PC Hardware and Software (Version 4.1)
  104. IT Essentials-Chapter 12: PC Hardware and Software (Version 4.1)
  105. IT Essentials-Chapter 13: PC Hardware and Software (Version 4.1)
  106. IT Essentials-Chapter 14: PC Hardware and Software (Version 4.1)
  107. IT Essentials-Chapter 15: PC Hardware and Software (Version 4.1)
  108. IT Essentials-Chapter 16: PC Hardware and Software (Version 4.1)
  109. IT Essentials-Windows 7: PC Hardware and Software (Version 4.1)
  110. Shortcut Penting Pada Keyboard
  111. Cara Memperbaiki/Replace Windows Yang Rusak
  112. Jaringan Peer to Peer
  113. PEMROGRAMAN BERORIENTASI OBJEK
  114. JARINGAN KOMPUTER
  115. STRUKTUR DATA
  116. Basis Data
  117. SEJARAH KOMPUTER
  118. Misteri Planet Mars
  119. algoritma matrix
  120. mata kuliah vektor
  121. kode BCD
  122. kode SBCDIC
  123. kode EBCDIC
  124. kode BAUDOT
  125. Kode ASCII pdf file
  126. prinsip komunikasi data
  127. tentang stive jobs
  128. Mata kuliah: Ilmu Sosial Budaya Dasar (ISBD) pdf file
  129. Algoritma dan Pemrograman 2 Pdf file
  130. Tab & chord guitar Metallica Nothing Else Matter
  131. tab gitar Unforgiven II Metallica
  132. Tablatur dan Chord Guitar/bass Hysteria Muse
  133. ms. acces