展开全部
一e68a8462616964757a686964616f31333363373766 主要实现技术
Java图形化界面,较为常见的有awt, swing 和swt, 一般使用SWING来完成. swing组件丰富,功能强大,双缓冲机制.
所有的组件和容器如下
JFrame窗口 (窗体,用于存放其他的组件 ,轻量级容器等)
JButton 按钮 : 一般用于响应点击事件, 当点击后执行一些逻辑和代码
JTextField 文本框: 用于显示字符串
二 交互设计
当点击按钮后,需要执行一些逻辑, 我们需要实现ActionListener接口的actionPerformed方法. 当点击按钮后,就会去执行actionPerformed方法里面的代码.JButton jbt = new JButton("按钮");//初始化按钮
//给按钮添加交互(点击事件响应)
jbt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 点击后需要执行的代码
}
});
三 完整代码和详细注释import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//本类继承与JFrame窗体, 实现ActionListener接口
public class MyFrame extends JFrame implements ActionListener {
JTextField jtf;//文本框
JButton jbt;//按钮
public MyFrame() {
jtf = new JTextField(8);//文本框的初始化
jbt = new JButton("按钮");//按钮的初始化
jbt.addActionListener(this);//给按钮响应点击事件
add(jtf);
add(jbt);
setLayout(new FlowLayout());
setTitle("测试");
setSize(300, 150);
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);//窗口可见
}
//重点: 重点是实现actionPerformed的方法
public void actionPerformed(ActionEvent e) {
if (jbt == e.getSource()) {//如果是jbt这个按钮被点击了,
String str = jbt.getText();//那么取得按钮上的文字,
jtf.setText(str);//把按钮的文字显示到文本框中.
}
}
public static void main(String[] args) {
new MyFrame(); // 创建窗口实例
}
}
运行效果图