Frame窗体组件
import java.awt.Color;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Test01 {
public static void main(String[] args) {
Frame frame=new Frame("我的窗体");
frame.setBounds(250,250,300,300);
frame.setBackground(Color.red);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
Panel面板组件
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Panel;
public class Test02 {
public static void main(String[] args) {
Frame frame =new Frame("My Frame");
Panel pnl=new Panel();
pnl.setSize(new Dimension(100, 100));
pnl.setBackground(Color.yellow);
frame.add(pnl);
frame.setSize(200, 200);
frame.setBackground(Color.gray);
frame.setLocationRelativeTo(null);
frame.setLayout(null);
frame.setVisible(true);
}
}
Label标签和TextField单行文本框
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
public class Test07 extends Frame{
Label lblUsername=new Label("用户名:");
TextField txtUsername=new TextField(10);
public Test07(String title){
setTitle(title);
setLayout(new FlowLayout());
add(lblUsername);
add(txtUsername);
setSize(200, 200);
}
public static void main(String[] args) {
Test07 test=new Test07("我的窗体");
test.setVisible(true);
}
}
TextArea多行文本框和Button按钮
public class Test08 extends Frame{
TextArea txtComment =new TextArea(5, 20);
Button btnOK=new Button("确定");
Button btnCancel=new Button("取消");
public Test08(String title){
super(title);
init();
}
public void init(){
setLayout(new FlowLayout());
add(txtComment);
add(btnOK);
add(btnCancel);
setSize(200, 200);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new Test08("我的小苹果");
}
}
标题
public class Test09 extends Frame{
Checkbox hobby1=new Checkbox("吃饭");
Checkbox hobby2=new Checkbox("睡觉");
Checkbox hobby3=new Checkbox("打豆豆");
CheckboxGroup sexGroup=new CheckboxGroup();
Checkbox male=new Checkbox("男",true,sexGroup);
Checkbox female=new Checkbox("女",false,sexGroup);
Label lblHobby=new Label("爱好:");
Label lblSex=new Label("性别:");
public Test09(String title){
super(title);
init();
}
public void init(){
setLayout(new GridLayout(7, 1));
add(lblHobby);
add(hobby1);
add(hobby2);
add(hobby3);
add(lblSex);
add(male);
add(female);
}
public static void main(String[] args) {
Test09 test=new Test09("我的窗体");
test.setSize(200,200);
test.setLocationRelativeTo(null);
test.setVisible(true);
}
}
Choice选择框和List列表框
import java.awt.Choice;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.List;
public class Test10 extends Frame{
Label lblFruit=new Label("您喜爱的水果:");
Label lblStar=new Label("您喜爱的明星:");
Choice fruits=new Choice();
List starts=new List(2,true);
List lst = new List(4, false);
public Test10(String title){
super(title);
setLayout(new GridLayout(2, 2));
fruits.add("小苹果");
fruits.add("菠萝蜜");
fruits.add("香蕉疤瘌");
starts.add("林志玲");
starts.add("刘亦菲");
starts.add("万丽庆");
lst.add("Mercury");
lst.add("Venus");
lst.add("Earth");
lst.add("JavaSoft");
lst.add("Mars");
lst.add("Jupiter");
lst.add("Saturn");
lst.add("Uranus");
lst.add("Neptune");
lst.add("Pluto");
add(lblFruit);
add(fruits);
add(lblStar);
add(starts);
}
public static void main(String[] args) {
Test10 test=new Test10("嘿嘿");
test.setSize(300, 300);
test.setLocationRelativeTo(null);
test.setVisible(true);
}
}
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.MenuShortcut;
import java.awt.event.KeyEvent;
public class Test11 {
public static void main(String[] args) {
Frame frame=new Frame("我的窗体");
MenuBar myMenu=new MenuBar();
Menu menu1=new Menu("File");
Menu menu2=new Menu("Edit");
MenuShortcut newms=new MenuShortcut(KeyEvent.VK_N, true);
MenuItem item1=new MenuItem("New",newms);
MenuItem item2=new MenuItem("Close");
MenuItem item3=new MenuItem("Save");
MenuItem item4=new MenuItem("Copy");
MenuItem item5=new MenuItem("Cut");
MenuItem item6=new MenuItem("Paste");
menu1.add(item1);
menu1.add(item2);
menu1.add(item3);
menu2.add(item4);
menu2.add(item5);
menu2.add(item6);
myMenu.add(menu1);
myMenu.add(menu2);
frame.setLayout(new FlowLayout());
frame.setSize(200,200);
frame.setLocationRelativeTo(null);
frame.setMenuBar(myMenu);
frame.setVisible(true);
}
}