图形用户界面(GUI)

来源:互联网 发布:vb picturebox 保存 编辑:程序博客网 时间:2024/05/22 15:59
import java.awt.Button;import java.awt.Color;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.Label;import java.awt.TextField;public class FlowLayDemo extends Frame {public FlowLayDemo() {super("流布局");setLocation(200, 100);setSize(400, 300);setBackground(Color.YELLOW);setLayout(new FlowLayout());//sum(int n)   sum(100)//setLayout(new FlowLayout(FlowLayout.RIGHT));//sum(int n)   sum(100)//setLayout(new FlowLayout(FlowLayout.RIGHT,20,20));//sum(int n)   sum(100)Label lb1 = new Label("Name:",Label.RIGHT);//标签内部右对齐TextField tfdName = new TextField(15);add(lb1);add(tfdName);Label lb2 = new Label("Pwd:");TextField tfdPwd = new TextField(15);add(lb2);add(tfdPwd);Button btnOk = new Button("OK");Button btnExit = new Button("Exit");add(btnOk);add(btnExit);setVisible(true);}public static void main(String[] args) {new FlowLayDemo();}}
import java.awt.BorderLayout;import java.awt.Button;import java.awt.Color;import java.awt.Frame;import java.awt.GridLayout;import java.awt.Label;public class GridLayoutDemo extends Frame {public GridLayoutDemo() {setTitle("网格布局管理");setBounds(200, 100, 500, 400);setBackground(Color.BLUE);//网格布局管理//setLayout(new GridLayout(3, 4));//3行4列setLayout(new GridLayout(3, 4,5,5));//后面两个参数分别表示水平和垂直间隙Button btns[] = new Button[11]; //int a[] = new int[11]for(int i=0;i<btns.length;i++){  btns[i] = new Button( ""+(i+1) );  add(btns[i]);//自动按顺序逐个摆放,,先第一行从左到右依次,然后第二行从左到右,依此类推。第一行的第一个序号为0,后面依次加1}Label lb = new Label("Alice");add(lb,1);//强制指定摆放在某个位置---高优先级setVisible(true);}public static void main(String[] args) {new GridLayoutDemo();}}
import java.awt.BorderLayout;import java.awt.Button;import java.awt.Color;import java.awt.Dimension;import java.awt.Frame;import java.awt.Toolkit;public class ScreenSizeDemo extends Frame {public ScreenSizeDemo() {setTitle("边布局管理");setBounds(200, 100, 500, 400);setLayout(null);/*Toolkit toolkit = Toolkit.getDefaultToolkit();Dimension dim = toolkit.getScreenSize();int width = dim.width;int height = dim.height;System.out.println(width+","+height);int x =width/4 ;int y =height/4;setBounds(x, y, width/2, height/2);*/int w = Toolkit.getDefaultToolkit().getScreenSize().width;int h = Toolkit.getDefaultToolkit().getScreenSize().height;setBounds(w/4, h/4, w/2, h/2);setVisible(true);}public static void main(String[] args) {new ScreenSizeDemo();}}
import java.awt.BorderLayout;import java.awt.Button;import java.awt.Color;import java.awt.Frame;public class NullLayoutDemo extends Frame {public NullLayoutDemo() {setTitle("边布局管理");setBounds(200, 100, 500, 400);setBackground(new Color(Integer.valueOf("BB",16), Integer.valueOf("FF",16), Integer.valueOf("FF",16)) );//#BBFFFF//空布局管理setLayout(null); //空布局  ---由被添加组件自己指定位置和大小Button btns[] = new Button[12]; //0,1,...,11for(int i=0;i<btns.length;i++){btns[i] = new Button((i+1)+"");int x=(i%4)*120+50 ;//x坐标int y=(i/4)*125+50;//y坐标btns[i].setBounds(x, y, 80, 60);add(btns[i]);}Button btnOK = new Button("OK");btnOK.setLocation(200, 250);btnOK.setSize(120, 100);add(btnOK);setVisible(true);}public static void main(String[] args) {new NullLayoutDemo();}}
import java.awt.BorderLayout;import java.awt.Button;import java.awt.Color;import java.awt.FlowLayout;import java.awt.Font;import java.awt.Frame;import java.awt.GridLayout;import java.awt.Label;import java.awt.Panel;import java.awt.TextArea;import java.awt.TextField;//综合布局管理演示public class LayoutDemo extends Frame {public LayoutDemo(String str) {super(str);setBounds(200, 100, 500, 400);//setLayout(new BorderLayout()); //Frame默认是边布局管理,即不设置就是该布局管理Panel pTop = new Panel();//面板默认是流布局pTop.setBackground(Color.pink);pTop.setLayout(new GridLayout(2, 1));Panel pp1 = new Panel(new FlowLayout(FlowLayout.LEFT));Label lb1 = new Label("Name:",Label.RIGHT);//标签内部右对齐TextField tfdName = new TextField(15);pp1.add(lb1);pp1.add(tfdName);Panel pp2 = new Panel(new FlowLayout(FlowLayout.RIGHT));Label lb2 = new Label("Pwd:");TextField tfdPwd = new TextField(15);pp2.add(lb2);pp2.add(tfdPwd);pTop.add(pp1);pTop.add(pp2);this.add(pTop,BorderLayout.NORTH);//把pTop面板加到框架的北边Panel pEast = new Panel();pEast.setLayout(new GridLayout(5, 2));Button btns[] = new Button[10];for(int i=1;i<=btns.length;i++){btns[i-1]=new Button(""+i);pEast.add(btns[i-1]);}add(pEast,BorderLayout.EAST);//把pEast面板加到框架的东边TextArea area = new TextArea();area.setFont( new Font("aa",Font.BOLD,18) ); //AWT包用系统默认的字体new Font(String string,Font color,int size)area.setForeground(Color.red);  //文本字体颜色add(area);setVisible(true);}public static void main(String[] args) {new LayoutDemo("综合布局管理");}}



0 0
原创粉丝点击