A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯超 高级黑马   /  2013-5-5 16:55  /  1433 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 冯超 于 2013-5-5 19:19 编辑

看图1 和图2
知识点:swing
输入:3 和4 点击那个button按钮,则显示结果!
   界面我已经做好,就差一些监听事件,代码如下:
  1. package day1;

  2. import javax.swing.JButton;
  3. import javax.swing.JFrame;
  4. import javax.swing.JLabel;
  5. import javax.swing.JPanel;
  6. import javax.swing.JTextField;

  7. public class test1 {

  8.         /**
  9.          * @param args
  10.          */
  11.         final static int WIDTH = 320;
  12.         final static int HEIGHT = 240;
  13.         public static void main(String[] args) {
  14.                 // TODO Auto-generated method stub
  15.                 JFrame jf = new JFrame("计算器");
  16.                 jf.setSize(WIDTH,HEIGHT);
  17.                 jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  18.                 jf.setVisible(true);
  19.                
  20.                 JPanel jp = new JPanel();
  21.                 jf.setContentPane(jp);
  22.                 component(jp);
  23.                 //text.setBorder(BorderFactory.createLineBorder(Color.black));               
  24.         }
  25.         public static void component(JPanel jp) {
  26.                 JTextField  text1 = new JTextField (15); //创建文本框
  27.                 JLabel method = new JLabel("*"); //创建标签
  28.                 JTextField  text2 = new JTextField (15);
  29.                 JButton method1 = new JButton("="); //创建标签
  30.                 JTextField  text3 = new JTextField (15);
  31.                 text1.setText("请输出第一个数字:");
  32.                 text2.setText("请输出第二个数字:");
  33.                 text3.setText("结果");
  34.                 jp.add(text1);
  35.                 jp.add(method);
  36.                 jp.add(text2);
  37.                 jp.add(method1);
  38.                 jp.add(text3);
  39.         }

  40. }
复制代码

111111111.jpg (14.53 KB, 下载次数: 0)

111111111.jpg

22222222.jpg (10.65 KB, 下载次数: 0)

22222222.jpg

7 个回复

倒序浏览
哥们这个运行没有界面
回复 使用道具 举报
哥们这个运行没有界面
回复 使用道具 举报
吴建昆 发表于 2013-5-5 17:16
哥们这个运行没有界面

you啊
  
回复 使用道具 举报
尹桥印 发表于 2013-5-5 17:12
你是要别人帮你做一个按键监听还是?

简单的乘法
回复 使用道具 举报
尹桥印 发表于 2013-5-5 17:12
你是要别人帮你做一个按键监听还是?

简单的乘法
、、······
回复 使用道具 举报
有人说没有界面,我打开的时候也是,可是放大后就又了,最近感觉学后面的没什么意思,就回过头来搞搞图形界面设计(忘得也差不多了)
  1. package day1;

  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;

  4. import javax.swing.JButton;
  5. import javax.swing.JFrame;
  6. import javax.swing.JLabel;
  7. import javax.swing.JPanel;
  8. import javax.swing.JTextField;

  9. public class test1 {

  10.         /**
  11.          * @param args
  12.          */
  13.         final static int WIDTH = 320;
  14.         final static int HEIGHT = 240;
  15.         public static void main(String[] args) {
  16.                 // TODO Auto-generated method stub
  17.                 JFrame jf = new JFrame("计算器");
  18.                 jf.setSize(WIDTH,HEIGHT);
  19.                 jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  20.                 jf.setVisible(true);
  21.                
  22.                 JPanel jp = new JPanel();
  23.                 jf.setContentPane(jp);
  24.                 component(jp);
  25.                 //text.setBorder(BorderFactory.createLineBorder(Color.black));               
  26.         }
  27.          static JTextField  text1 = new JTextField (15); //创建文本框
  28.          static JLabel method = new JLabel("*"); //创建标签
  29.          static JTextField  text2 = new JTextField (15);
  30.          static JButton method1 = new JButton("="); //创建标签
  31.          static JTextField  text3 = new JTextField (15);
  32.         public static void component(JPanel jp) {
  33.                 text1.setText("请输出第一个数字:");
  34.                 text2.setText("请输出第二个数字:");
  35.                 text3.setText("结果");
  36.                 //事件监听
  37.                 //ActionListener ac = new actionhandler();
  38.                 method1.addActionListener(new ActionListener() {
  39.                         public void actionPerformed(ActionEvent e) {
  40.                                 double first = Double.valueOf(text1.getText());
  41.                                 double second = Double.valueOf(text2.getText());
  42.                                 double result = first * second;
  43.                                 text3.setText(Double.toString(result));
  44.                         }
  45.                 });
  46.                 //String s = text1.getText();
  47.                 jp.add(text1);
  48.                 jp.add(method);
  49.                 jp.add(text2);
  50.                 jp.add(method1);
  51.                 jp.add(text3);
  52.                
  53.         }

  54. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马