วันศุกร์ที่ 15 มีนาคม พ.ศ. 2556

LAB 7


  UseGridBag1(LAB7)


import javax.swing.*;
import java.awt.*;
class UseGridBag1 extends JFrame{
    public UseGridBag1(String title){
        super(title);
        GridBagLayout gb=new GridBagLayout();
        GridBagConstraints gc=new GridBagConstraints();
        Container c=getContentPane();
        c.setLayout(gb);
        c.add(new JButton("Button1"),gc);
        c.add(new JButton("Button2"),gc);
        c.add(new JButton("Button3"),gc);
    }
    public static void main(String[]args){
        UseGridBag1 f=new UseGridBag1("Use GridBag1");
        f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
        f.pack();
        f.show();
    }
}







UseWindow2(LAB7)


import javax.swing.*;
import java.awt.*;
public class UseWindow2{
    public static void main(String[]args){
        JWindow win=new JWindow();
        win.setSize(300,150);
        Container c=win.getContentPane();
        c.setLayout(new FlowLayout());
        c.add(new JLabel("Select Button"));
        c.add(new JButton("OK"));
        win.show();
        try{
            Thread.sleep(4000);
            win.dispose();
            Thread.sleep(4000);
            c.add(new JLabel("After Dispose"));
            win.show();
        }catch(Exception e){System.out.println(e.getMessage());}
        System.out.println("Hello World!");
    }
}





 UseDimension1(LAB7)


import javax.swing.*;
import java.awt.*;
public class UseDimension1 extends JPanel{
    JButton b1,b2;
    JTextField text;
    public UseDimension1(){
        setLayout(new FlowLayout());
        b1=new JButton("OK");
        b2=new JButton("Cancel");
        text=new JTextField(10);
        add(text);
        add(b1);
        add(b2);
    }
    public static void main(String[]args){
        JFrame f=new JFrame();
        Toolkit tk=f.getToolkit();
        Dimension screen=tk.getScreenSize();
        Dimension FrameSize=new Dimension(300,100);
        f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
        f.setSize(FrameSize);
        Container c=f.getContentPane();
        c.add(new UseDimension1());
        int x=(screen.width-FrameSize.width)/2;
        int y=(screen.height-FrameSize.height)/2;
        f.setLocation(x,y);
        f.show();
    }
}







UseCursor1(LAB7)


import java.awt.*;
import javax.swing.*;
class UseCursor1 extends JPanel{
    JButton b1;
    public UseCursor1(){
        setLayout(new FlowLayout());
        b1=new JButton("OK");

        b1.setCursor(new Cursor(Cursor.HAND_CURSOR));
        add(new JLabel("Test Cursor"));
        add(b1);
    }
    public static void main(String[]args){
        JFrame f=new JFrame();
        f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
        f.setSize(200,100);
        f.setContentPane(new UseCursor1());
        f.show();
    }
}






UseBound1(LAB7)


import javax.swing.*;
import java.awt.*;
class UseBound1{
    public static void DisplayBound(Component comp){
        if(comp !=null){
            Rectangle r=comp.getBounds();
            System.out.println(comp.getClass().getName());
            System.out.println("x coordinate:"+r.x);
            System.out.println("y coordinate:"+r.y);
            System.out.println("height:"+r.height);
            System.out.println("width:"+r.width);
        }
        else return;
    }
    public static void main(String[]args){
        JTextField text=new JTextField(10);
        JButton b1=new JButton("OK");
        JFrame f=new JFrame();
        f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
        f.setSize(300,100);
        Container c=f.getContentPane();
        c.setLayout(new FlowLayout());
        c.add(text);
        c.add(b1);
        f.show();
        DisplayBound(b1);
    }
}










  LayeredPaneTest(LAB7)



import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class LayeredPaneTest extends JFrame{
    Container c=getContentPane();
    JLayeredPane layeredPane=new JLayeredPane();
        LayeredPaneTest(){
            JButton b1=new JButton("1");
            JButton b2=new JButton("2");
            b1.setBackground(Color.blue);
            b2.setBackground(Color.red);
            b1.setBounds(60,30,100,60);
            b2.setBounds(90,60,100,60);
            layeredPane.add(b1,new Integer(2));
            layeredPane.add(b2,new Integer(2));
            layeredPane.setLayer(b2,100);
            setLayeredPane(layeredPane);
            setTitle("LayeredPaneTest");
            setSize(400,300);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setVisible(true);
        }
        public static void main(String[]args){
            new LayeredPaneTest();
        }
}






UseGridBag2(LAB7)


import javax.swing.*;
import java.awt.*;
class UseGridBag2 extends JFrame{
    public UseGridBag2(String title){
        super(title);
        GridBagLayout gb=new GridBagLayout();
        GridBagConstraints gc=new GridBagConstraints();
        Container c=getContentPane();
        c.setLayout(gb);
        gc.gridx=0; gc.gridy=0;
        c.add(new JButton("Button 1"),gc);
        gc.gridx=1;gc.gridy=1;
        c.add(new JButton("Button2"),gc);
        gc.gridx=2; gc.gridy=2;
        c.add(new JButton("Button3"),gc);
    }
    public static void main(String[]args){
        UseGridBag2 f=new UseGridBag2("Use GridBag2");
        f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
        f.pack();
        f.show();
    }
}








ImageResize(LAB7-1)


import java.awt.*;
import javax.swing.*;
public class ImageResize extends JFrame{
    Image image;
    public ImageResize(String title){
        super(title);
        image=Toolkit.getDefaultToolkit().getImage("./picture/cats.jpg");
        setSize(650,450);
        setVisible(true);
    }
    public void paint(Graphics g){
        int imageW=image.getWidth(this);
        int imageH=image.getHeight(this);
        g.drawImage(image,20,60,imageW+150,imageH+150,this);
        g.drawImage(image,300,150,imageW-40,imageH-40,this);
        g.drawImage(image,420,80,imageW+40,imageH+40,this);
    }
    public static void main(String[]arge){
        JFrame f=new ImageResize("Resize Image");
        f.setDefaultCloseOperation(EXIT_ON_CLOSE);
        f.setResizable(false);
    }
}












ShowImageApplet(LAB7-2)


 import java.awt.*;
import javax.swing.*;

public class ShowImageApplet extends JApplet{
    Image image;
    public void init(){
        image=getImage(getCodeBase(),"./picture/cats.jpg");
        ImagePanel imagePanel=new ImagePanel(image);
        getContentPane().add(imagePanel);
    }
}
class ImagePanel extends JPanel{
    Image image;
    public ImagePanel(Image image){
        this.image=image;
    }

    public void paint(Graphics g){
        g.drawImage(image,0,0,this);
    }
}
//<APPLET CODE="ShowImageApplet.class"WIDTH=160 HEIGHT=230></APPLET>








ไม่มีความคิดเห็น:

แสดงความคิดเห็น