Swing Make Over merupakan tehnik memanipulasi tampilan aplikasi java gui (Swing) agar terlihat lebih keren dan sesuai dengan yang kita inginkan.
Contoh :
- Button Swing Make Over
Buat java class dengan nama sesuai selera misalnya dengan nama ButtonMakeOver. Sourcenya :
Tulis source codeberikut (Test.java) :importjava.awt.Color;importjava.awt.GradientPaint;importjava.awt.Graphics;importjava.awt.Graphics2D;importjava.awt.RenderingHints;importjavax.swing.ButtonModel;importjavax.swing.JButton;publicclassButtonMakeOverextendsJButton {publicButtonMakeOver(String text) {setText(text);setBorderPainted(false);setContentAreaFilled(false);setFocusPainted(false);setOpaque(false);setForeground(Color.white);}@OverrideprotectedvoidpaintComponent(Graphics g) {ButtonModel buttonModel = getModel();Graphics2D gd = (Graphics2D) g.create();gd.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);gd.setPaint(newGradientPaint(0,0, Color.white,0, getHeight(),newColor(0,0,0,0)));if(buttonModel.isRollover()) {gd.setPaint(newGradientPaint(0,0,newColor(0,0,0,0),0, getHeight(), Color.white));if(buttonModel.isPressed()) {gd.setPaint(newGradientPaint(0,0, Color.white,0, getHeight(), Color.white));setForeground(Color.BLACK);}else{setForeground(Color.white);}}gd.fillRoundRect(0,0, getWidth(), getHeight(),25,25);gd.dispose();super.paintComponent(g);}}
Kemudian run project, dan lihat hasilnya.importjava.awt.BorderLayout;importjava.awt.Color;importjavax.swing.JFrame;importjavax.swing.JPanel;publicclassTestextendsJFrame {privateButtonMakeOver button =newButtonMakeOver("My Button");privateJPanel panel;publicTest() {panel =newJPanel(null);panel.setBackground(Color.BLACK);panel.add(button);button.setBounds(20,20,120,23);setLayout(newBorderLayout());add(panel, BorderLayout.CENTER);setSize(200,100);setDefaultCloseOperation(EXIT_ON_CLOSE);}publicstaticvoidmain(String[] args) {newTest().setVisible(true);}}
source : http://itc.himatif.or.id
http://eecchhoo.wordpress
0 komentar:
Posting Komentar