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);
}
}