Java第五课 图形用户界面
把昨天的代码全部删除,换成下面代码:
package demo;
import java.awt.Container;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class demo extends JFrame {
public static void main(String[] args) {
new demo();
}
public demo() {
setBounds(100, 100, 310, 300);// 设置窗体大小和坐标
setLocationRelativeTo(null); // 窗体在屏幕中央
setDefaultCloseOperation(EXIT_ON_CLOSE);// 设置窗体关闭规则,关闭时关闭程序
Container c = getContentPane();
c.setLayout(null);// 绝对布局
JLabel jl1 = new JLabel("每瓶水2.5元,要买几瓶?");
jl1.setBounds(55, 105, 260, 50);//设置显示的坐标和大小
jl1.setFont(new Font("微软雅黑", Font.BOLD, 15));//设置字体和大小
c.add(jl1);
JLabel jl = new JLabel("");
jl.setBounds(55, 55, 260, 50);
jl.setFont(new Font("微软雅黑", Font.BOLD, 18));
c.add(jl);
JTextField jt = new JTextField();
jt.setBounds(55, 145, 150, 40);
jt.setFont(new Font("微软雅黑", Font.BOLD, 15));
c.add(jt);
JButton jb = new JButton("确定");
jb.setBounds(155, 200, 100, 40);
jb.setFont(new Font("微软雅黑", Font.BOLD, 15));
jb.addActionListener(new ActionListener() {//监听按钮
@Override
public void actionPerformed(ActionEvent e) {
Double price = 0.00;
int count = Integer.parseInt(jt.getText());
price = 2.5 * count;
jl.setText("需交费:"+price.toString());
}
});
c.add(jb);
setVisible(true);
}
}
最上面 import 这些我们在写代码时,eclipse会自动引用,基本不用我们操心。
这是一个很简单的买水算价格的小互动程序,每一个显示的标签,输入的文本,按钮,都是可以设置它们在窗体中显示的位置和它们的各种属性。
计算价格的时候,需要用到double数据类型,使用方法和int一样。
在算出价格price后,要显示到标签时需要把double型数据转换成string类型,我们这里用到了tostring(),这个方法也很简单吧。
所有的复杂程序,也都是由简单的程序一点点增加改进得来的,我们一点点的积累学习,很快就能掌握这种语言了。
代码进行一些说明:
JLabel jl1 = new JLabel("每瓶水2.5元,要买几瓶?");
JLabel jl = new JLabel("");
这两行JLabel上面一行给标签初始值,下面一行没有给标签初始值,可以在程序中通过setText来给标签赋值。
Integer.parseInt将字符串转成整数。
jb.addActionListener(new ActionListener()增加一个监听,按钮被点击后,要执行的程序写在这里。
输入几个字符后,eclipser会出提示,如果没有出提示,可以按alt+/打开提示。
c.add(jb);将按钮添加到窗体,如果没有这行,就看不到你的按钮了,可以在这行上按一下ctrl+/保存运行一下。
setVisible(true);设置为可见状态,你可以试试把true换成false看看,是不是窗体不见了。
我只是简单的用数量乘以了单价2.5,price = 2.5 * count;,你可以改得复杂一些看看有什么不同,把标签和输入框复制几个,改下名字,加上不同的属性,试试看,练习一下。
|
- 上一篇: Java第四课 条件语句ifelse
- 下一篇: Java第六课 数组