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>
.jpg)








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