AWT
Frame
Frame frame = new Frame("java");//创建图像
frame.setVisible(true);//设置可见性
frame.setSize(400,400);//窗口大小
frame.setBackground(new Color(66, 118, 172));//颜色
frame.setLocation(200,200);//初始位置
frame.setResizable(false);//不可改变大小
Panel
frame.setLayout(null);
Panel panel = new Panel();
panel.setBounds(50,50,400,400);
panel.setBackground(Color.blue);
frame.add(panel);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
Close
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
Botton
东西南北中
Frame frame = new Frame("TestBorderLayout");
Button east = new Button("East");
Button west = new Button("West");
Button south = new Button("South");
Button north = new Button("North");
Button center = new Button("Center");
frame.add(east,BorderLayout.EAST);
frame.add(west,BorderLayout.WEST);
frame.add(south,BorderLayout.SOUTH);
frame.add(north,BorderLayout.NORTH);
frame.add(center,BorderLayout.CENTER);
frame.setSize(200,200);
frame.setVisible(true);
流式布局
frame.setLayout(new FlowLayout(FlowLayout.LEFT));
Button button1 = new Button("01");
Button button2 = new Button("02");
Button button3 = new Button("03");
frame.add(button1);
frame.add(button2);
frame.add(button3);
事件监听
Frame frame = new Frame("TEST");
frame.setSize(300,300);
Button button = new Button("Button");
frame.add(button);
frame.setVisible(true);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("OK");
}
});
TextField
TextField textField = new TextField();
frame.add(textField);
textField.setEchoChar('*');
frame.setVisible(true);
textField.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
TextField field = (TextField)e.getSource();
System.out.println(field.getText());
textField.setText("");
}
});
简单加法器
Frame frame = new Frame("TEST");
TextField textField1 = new TextField(10);
TextField textField2 = new TextField(10);
TextField textField3 = new TextField(20);
Label label = new Label("+");
Button button = new Button("=");
frame.setLayout(new FlowLayout(FlowLayout.LEFT));
frame.add(textField1);
frame.add(label);
frame.add(textField2);
frame.add(button);
frame.add(textField3);
frame.pack();
frame.setVisible(true);
button.addActionListener(new ActionListener() {
int num1,num2,num3;
@Override
public void actionPerformed(ActionEvent e) {
num1=Integer.parseInt(textField1.getText());
num2=Integer.parseInt(textField2.getText());
num3=num1+num2;
textField3.setText(num3+"");
}
});