【Java】图形用户界面

1.Frame窗体类

import java.awt.*;
public class Hellojava extends Frame{
	public static void main(String[] args)
	{
		Hellojava framesample=new Hellojava();
		framesample.setSize(400,300);
		framesample.setTitle("frame sample");
		framesample.setVisible(true);
		Frame otherframe=new Frame("other frame");
		otherframe.setSize(300,200);
		otherframe.setVisible(true);
	}
}

2.Dialog窗体类

import java.awt.*;
public class Hellojava{
	public static void main(String[] args){
		Frame frame=new Frame();//创建一个Frame对象
		Dialog dialog=new Dialog(frame);//基于Frame对象创建对话框对象
		dialog.setSize(400,300);//设置对话框大小
		dialog.setTitle("dialog sample");//设置对话框标题
		dialog.setVisible(true);//设置对话框为可视
		Dialog otherdialog=new Dialog(dialog);//基于dialog创建另一个对话框体
		otherdialog.setSize(300,200);
		otherdialog.setTitle("other dialog sample");
		otherdialog.setVisible(true);		
	}
}


3.文本域与文本区
import java.awt.*;
public class Hellojava extends Frame{
	
		TextField textfield=new TextField("文本域");//创建文本域对象
		TextArea textarea=new TextArea("文本区");//创建文本区对象
		public Hellojava(){
		 try {
			init();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		}
		public static void main(String[] args){
			Hellojava sample=new Hellojava();
			sample.setTitle("sample");
			sample.setSize(400,300);
			sample.setVisible(true);
		}
		private void init() throws Exception{
			textfield.setBounds(10,40,100,20);//设置文本域位置和大小
			textarea.setBounds(10,100,200,100);//设置文本区位置和大小
			this.setLayout(null);
			this.add(textfield);
			this.add(textarea);
		
	}
}


4.设置标签,滚动条,按钮,复选框
import java.awt.*;
public class Hellojava extends Frame{
	Button button=new Button();//创建默认属性的按钮对象
	Label label=new Label();//创建默认属性的标签对象
	List list=new List();//创建默认属性的列表框对象
	Checkbox checkbox=new Checkbox();//创建默认属性的复选框对象
	Scrollbar scrollbar=new Scrollbar();//创建默认属性的滚动条对象
	public Hellojava(){
		try {
			init();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	public static void main(String[] args){
		Hellojava sample=new Hellojava();//创建默认属性的Frame窗口对象
		sample.setTitle("sample");
		sample.setSize(400,300);
		sample.setVisible(true);		
	}
	private void init() throws Exception{
		button.setLabel("按钮");//设置按钮上显示的字符
		button.setBounds(10, 40,100, 50);//设置按钮位置及大小
		label.setText("标签");//设置标签上显示的字符
		label.setBounds(10, 100, 100, 50);//设置标签位置及大小
		checkbox.setLabel("复选框");//设置复选框显示的字符
		checkbox.setState(true);//设置复选框被选中
		checkbox.setBounds(10, 150, 100, 50);//设置复选框位置及大小
		list.add("列表框 1",1);//在列表框添加第一项内容
		list.add("列表框2",2);
		list.setBounds(150, 40, 100, 100);
		scrollbar.setBounds(300, 40, 30, 150);//滚动条位置及大小
		this.setLayout(null);//移除窗体的布局器
		/*将组件对象添加到窗体上*/
		this.add(button);
		this.add(label);
		this.add(checkbox);
		this.add(list);
		this.add(scrollbar);
	}
}



5.awt中的菜单类
package first;
import java.awt.*;
public class test extends Frame{
	MenuBar menuBar=new MenuBar();//创建菜单栏对象
	Menu menu1=new Menu();//创建菜单对象
	Menu menu2=new Menu();
	MenuItem menuitem1=new MenuItem();//创建菜单项对象
	MenuItem menuitem2=new MenuItem();
	public test(){
		try {
			init();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	public static void main(String[] args){
		test newtest=new test();
		newtest.setSize(400,300);
		newtest.setTitle("Frame Menu Sample");
		newtest.setVisible(true);
	}
	private void init() throws Exception{
		this.setMenuBar(menuBar);//将菜单栏添加到窗体上
		menu1.setLabel("文件");//设置菜单显示内容
		menu2.setLabel("帮助");
		menuitem1.setLabel("内容");//设置菜单项显示内容
		menuitem2.setLabel("关于");
		menuBar.add(menu1);//将菜单添加到菜单栏上
		menuBar.add(menu2);
		menu2.add(menuitem1);//将菜单项添加到菜单中
		menu2.addSeparator();//添加一个分隔符
		menu2.add(menuitem2);
		}
}


6.Java布局器
public class test{
	public static void main(String[] args){
		Frame f=new Frame("Layout Sample");//创建一个窗体
		f.setSize(200,200);//设置窗体大小
		f.setLayout(new BorderLayout());//设置窗体使用的布局器
		/*在窗体中添加按钮对象同时安排在窗体中的位置*/
		f.add(new Button("Button1"),BorderLayout.NORTH);//北
		f.add(new Button("Button2"),BorderLayout.SOUTH);//南
		f.add(new Button("Button3"),BorderLayout.EAST);//东
		f.add(new Button("Button4"),BorderLayout.WEST);//西
		f.add(new Button("Button5"),BorderLayout.CENTER);//中
		f.setVisible(true);
		
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值