一 按钮与标签的使用
1 代码
import java.awt.*;
import java.awt.event.*;
/**
* @ClassName: GridFrameDemo
* @Description: 按钮与标签的使用
* @author Superhao+YuHong
* @date 2016年12月22日 下午7:31:32
*/
import java.awt.*;
import java.awt.event.*;
public class AWTButtonLabel {
private Frame myFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private Font font;
public AWTButtonLabel() {
myFrame = new Frame("Java按钮与标签案例");
myFrame.setLayout(new GridLayout(3, 1));
myFrame.addWindowListener(new WindowAdapter() {
public void windowClosing( WindowEvent windowEvent ) {
System.exit(0);
}
});
font = new Font("楷体", Font.PLAIN, 30);
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
headerLabel.setFont(font);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(200, 100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
myFrame.add(headerLabel);
myFrame.add(controlPanel);
myFrame.add(statusLabel);
myFrame.setVisible(true);
}
private void showButtonDemo() {
headerLabel.setText("按钮点击动作监控");
Button okButton = new Button("确定");
Button submitButton = new Button("提交");
Button cancelButton = new Button("取消");
font = new Font("楷体", Font.PLAIN, 20);
statusLabel.setFont(font);
okButton.addActionListener(new ActionListener() {
public void actionPerformed( ActionEvent e ) {
statusLabel.setText("确定按钮被点击!");
}
});
submitButton.addActionListener(new ActionListener() {
public void actionPerformed( ActionEvent e ) {
statusLabel.setText("提交按钮被点击!");
}
});
cancelButton.addActionListener(new ActionListener() {
public void actionPerformed( ActionEvent e ) {
statusLabel.setText("取消按钮被点击!");
}
});
controlPanel.add(okButton);
controlPanel.add(submitButton);
controlPanel.add(cancelButton);
myFrame.pack();
myFrame.setVisible(true);
}
public static void main( String[] args ) {
AWTButtonLabel awtButtonDemo = new AWTButtonLabel();
awtButtonDemo.showButtonDemo();
}
}
2 运行
二 文本域使用
1 代码
import java.awt.*;
import java.awt.event.*;
public class TestTextField {
public static void main( String[] args ) {
Frame frame = new Frame();
frame.addWindowListener(new WindowAdapter() {
public void windowClosing( WindowEvent windowEvent ) {
System.exit(0);
}
});
Label message = new Label("请输入信息");
TextField text = new TextField(10);
Panel centerPanel = new Panel();
Button enter = new Button("确认");
enter.addActionListener(new ActionListener() {
public void actionPerformed( ActionEvent e ) {
message.setText("输入信息为:" + text.getText());
}
});
frame.add(message, BorderLayout.NORTH);
centerPanel.add(text);
centerPanel.add(enter);
frame.add(centerPanel, BorderLayout.CENTER);
frame.setSize(300, 200);
frame.setTitle("文本域范例");
frame.pack();
frame.setVisible(true);
}
}
2 运行
三 绘图空间使用
1 代码
import java.awt.*;
public class DrawCircle {
public DrawCircle() {
Frame frame = new Frame("DrawCircle");
DrawCanvas draw = new DrawCanvas();
frame.add(draw);
frame.setSize(260, 250);
frame.setVisible(true);
}
public static void main( String[] args ) {
new DrawCircle();
}
class DrawCanvas extends Canvas {
public void paint( Graphics g ) { // 创建画布时,默认用此方法画图
g.setColor(Color.BLUE);
g.drawOval(10, 50, 80, 80);
g.setColor(Color.BLACK);
g.drawOval(80, 50, 80, 80);
g.setColor(Color.RED);
g.drawOval(150, 50, 80, 80);
g.setColor(Color.RED);
g.setFont(new Font("楷体", Font.BOLD, 20));
g.drawString("好好学习、天天向上", 45, 200);
}
}
}
2 运行
3 参考
绘制椭圆API请参考