| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1780 人关注过本帖
标题:Java新手大神求带
只看楼主 加入收藏
纳兰不羁
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-3-18
结帖率:0
收藏
已结贴  问题点数:20 回复次数:5 
Java新手大神求带
求解:编写一个简单的计算器,程序界面如图所示:
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: Java 如图所示 计算器 
2016-05-28 00:28
郑家兴
Rank: 2
来 自:山东省临沂市
等 级:论坛游民
威 望:4
帖 子:22
专家分:66
注 册:2016-2-29
收藏
得分:10 
package calcu;
import java.awt.*;
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent;
import javax.swing.*;
import java.awt.event.*;
public class calcu extends JFrame implements ActionListener,ItemListener{
    JLabel bq1,bq2,bq3;
    int index;
    JTextField wbk1,wbk2,wbk3;
    JButton an;
    JComboBox xlk;
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        calcu a=new calcu();
    }
    public calcu(){
        bq1=new JLabel("操作数1:");
        bq2=new JLabel("操作数2:");
        bq3=new JLabel("计算类型: ");

        wbk1=new JTextField(10);
        wbk2=new JTextField(10);
        wbk3=new JTextField(10);

        String[] b={"+","-","*","/"};
        xlk=new JComboBox(b);

        an=new JButton("计算");

        GridBagLayout layout = new GridBagLayout();
        this.setLayout(layout);
        this.add(bq1);
        this.add(bq2);
        this.add(bq3);
        this.add(an);
        this.add(wbk1);
        this.add(wbk2);
        this.add(wbk3);
        this.add(xlk);
        an.addActionListener(this);
        an.setActionCommand("1");
        xlk.addItemListener(this);
        wbk1.addActionListener(this);
        wbk2.addActionListener(this);
        wbk3.addActionListener(this);
        GridBagConstraints s= new GridBagConstraints();
        s.fill = GridBagConstraints.BOTH;
        s.insets=new Insets(5,5,5,5);
        s.gridx=0;
        s.gridy=0;
        layout.setConstraints(bq1,s);
        s.gridx=0;
        s.gridy=1;
        layout.setConstraints(bq2,s);
        s.gridx=0;
        s.gridy=2;
        layout.setConstraints(bq3,s);
        s.gridx=0;
        s.gridy=3;
        layout.setConstraints(an,s);
        s.gridx=1;
        s.gridy=0;
        layout.setConstraints(wbk1,s);
        s.gridx=1;
        s.gridy=1;
        layout.setConstraints(wbk2,s);
        s.gridx=1;
        s.gridy=2;
        layout.setConstraints(xlk,s);
        s.gridx=1;
        s.gridy=3;
        layout.setConstraints(wbk3, s);

        this.setTitle("计算器");
        this.setSize(300,210);
        this.setLocation(500, 250);
        this.setResizable(true);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
    }
    public void actionPerformed(ActionEvent e){
        String word=wbk1.getText();
        int i=Integer.parseInt(word);
        String wor=wbk2.getText();
        int j=Integer.parseInt(wor);
        int f=0;
        switch(this.index){
        case 0:
            f=i+j;
            break;
        case 1:
            f=i-j;
            break;
        case 2:
            f=i*j;
            break;
        case 3:
            f=i/j;
            break;
        }
        String t= String.valueOf(f);
        if(e.getActionCommand().equals("1")){
            wbk3.setText(t);
        }
    }
    public void itemStateChanged(ItemEvent a){
        index=xlk.getSelectedIndex();
    }
}

菜鸟要成长
2016-05-29 14:06
郑家兴
Rank: 2
来 自:山东省临沂市
等 级:论坛游民
威 望:4
帖 子:22
专家分:66
注 册:2016-2-29
收藏
得分:0 
界面有的地方不太一样,基本功能可以实现,但是还是不完善。

菜鸟要成长
2016-05-29 14:07
纳兰不羁
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-3-18
收藏
得分:0 
回复 3楼 郑家兴
好的,太感谢您了,我会好好研究的,再次谢谢你
2016-05-29 20:57
zzjvslove
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:46
专家分:197
注 册:2016-5-23
收藏
得分:10 
这么厉害了、还新手啊
2016-05-31 09:23
郑家兴
Rank: 2
来 自:山东省临沂市
等 级:论坛游民
威 望:4
帖 子:22
专家分:66
注 册:2016-2-29
收藏
得分:0 
真心不是很会呀

菜鸟要成长
2016-05-31 16:47
快速回复:Java新手大神求带
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018727 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved