1.创建及关闭一个窗体:
package GUI_test;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class FrameDemo2 {
public static void main(String[] args) {
//创建窗体对象
Frame f = new Frame("无敌敏");
//设置窗体的大小和位置
f.setBounds(400, 200, 400, 300);
//事件监听机制(窗口关闭)
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
//调用一个方法,设置让窗体可见
f.setVisible(true);
}
}
2.窗体添加按钮并对按钮添加事件案例:
package GUI_test;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
/*
* 窗体添加按钮,并对按钮添加一个点击事件
* A.创建窗体对象
* B.创建按钮对象
* C.把按钮添加到窗体
* D.窗体显示
*/
public class FrimeDemo3 {
public static void main(String[] args) {
//创建窗体
Frame f = new Frame("添加按钮");
//设置属性
f.setBounds(400, 200, 400, 300);
//创建按钮对象
Button bu = new Button("按钮");
bu.setSize(20, 10);
//设置布局为流式布局
f.setLayout(new FlowLayout());
//把按钮添加到窗体
f.add(bu);
//添加事件
bu.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
System.out.println("再点我给你急");
}
});
//设置窗体可以关闭
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
//显示窗体
f.setVisible(true);
}
}
3.把文本框的值转移到文本域
package GUI_test;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
/*
* 把文本框的值转移到文本域
* 组件:文本框、按钮、文本域
*/
public class FrameDemo4 {
public static void main(String[] args) {
//创建窗体
Frame f = new Frame("数据转移");
//设置属性
f.setBounds(400, 200, 400, 300);
f.setLayout(new FlowLayout());
//创建文本框
TextField tf = new TextField(20);
//创建按钮
Button bu = new Button("数据转移");
//创建文本域
TextArea ta = new TextArea(10,28);
//把组建添加到窗体
f.add(tf);
f.add(bu);
f.add(ta);
//设置窗体关闭
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
//对按钮添加事件
bu.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//获取文本框的值
String tf_str = tf.getText().trim();
//清空数据
tf.setText("");
//设置给文本域
//ta.setText(tf_str); 前面的内容会被替换掉
//追加和换行
ta.append(tf_str+"\r\n");
//获取光标
tf.requestFocus();
}
});
//设置窗体显示
f.setVisible(true);
}
}
4.更改窗体背景色
package GUI_test;
import java.awt.Button;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class FrameDemo6 {
public static void main(String[] args) {
//创建窗体
Frame f = new Frame("更改背景色");
f.setBounds(400, 200, 400, 300);
f.setLayout(new FlowLayout());
//创建红黄蓝绿四个按钮
Button radButton = new Button("红色");
Button yellowButton = new Button("黄色");
Button blueButton = new Button("蓝色");
Button greenButton = new Button("绿色");
//添加按钮
f.add(radButton);
f.add(yellowButton);
f.add(blueButton);
f.add(greenButton);
//设置窗体关闭
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
//对按钮添加鼠标的进入事件
radButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent arg0) {
f.setBackground(Color.RED);
}
});
radButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseExited(MouseEvent arg0) {
f.setBackground(Color.WHITE);
}
});
//对按钮添加动作事件
yellowButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
f.setBackground(Color.YELLOW);
}
});
greenButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
f.setBackground(Color.GREEN);
}
});
blueButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
f.setBackground(Color.BLUE);
}
});
//显示窗体
f.setVisible(true);
}
}
5.对文本框中所输入的内容进行限制(对文本框中输入的字符进行判断)
package GUI_test;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class FrameDemo7 {
public static void main(String[] args) {
//创建窗体
Frame f = new Frame("不能输入非数字字符");
f.setBounds(400, 200, 400, 300);
f.setLayout(new FlowLayout());
//创建Label标签对象
Label lable = new Label("请输入你的账号,不能是非数字");
TextField tf = new TextField(20);
//添加到窗体
f.add(lable);
f.add(tf);
//设置窗体关闭
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
//给文本框添加事件
tf.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
//如果取得的字符不是数字就取消录入
//思路:先获取字符,再判断字符,最后取消事件
//char getKeyChar()
char ch = e.getKeyChar();
if(!(ch >= '0' && ch <= '9')) {
e.consume();
}
}
});
//显示窗体
f.setVisible(true);
}
}
本文档介绍了如何使用Java创建和管理GUI界面,包括创建窗体、添加按钮并处理事件、将文本框内容传递到文本域,以及改变窗体背景色。同时,还讲解了如何限制文本框输入的字符类型。

765

被折叠的 条评论
为什么被折叠?



