Se7en's Blog|Learn and live

Java实现图形界面输入输出

字数统计: 313阅读时长: 1 min
2018/03/05 Share

Graph

新学期开始了,一定要好好学习,天天熬夜!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/*图形界面下
1.文本框对象(TextField)--获取用户输入数据
2.使用标签对象(Label)或文本框对象--输出数据
3.使用命令按钮(Button)--执行命令
* */
public class AppGraphInOut { //图形(Graph)输入输出
public static void main(String args[]){
new AppFrame(); //构造一个AppFrame对象,用于创建用户界面,可设定大小用,setVisible(true)方法显示
}
}

class AppFrame extends JFrame { //extends继承AFrame类
JTextField in = new JTextField(10); //文本框长度为10
JButton btn = new JButton("求平方"); //按钮
JLabel out = new JLabel("结果"); //标签

public AppFrame() {
setLayout(new FlowLayout()); //设置用户界面上的屏幕组件的格式布局,默认为流式布局
getContentPane().add(in);
getContentPane().add(btn);
getContentPane().add(out);
btn.addActionListener(new BtnActionAdapter()); //new一个事件监听对象,实现监听功能
setSize(400, 100);
setDefaultCloseOperation(DISPOSE_ON_CLOSE); //退出
setVisible(true); //显示界面
}
class BtnActionAdapter implements ActionListener { //添加一个事件监听对象,实现监听功能
public void actionPerformed(ActionEvent e) { //动作事件
String s = in.getText(); //文本框得到文本
double d = Double.parseDouble(s); //解析成实数
double sq = d * d;
out.setText( d + "的平方是" + sq); //显示结果
}
}
}
CATALOG