永发信息网

Java制作最简单的windows窗口

答案:6  悬赏:30  手机版
解决时间 2021-07-17 01:49

用Java制作一个简单的windows窗口,要求实现窗口的最小化,最大化和关闭功能。添加“文件”,“编辑”和“工具”三个菜单。

在“文件”菜单中添加“打开”、“关闭”、“保存”、“退出”四个菜单项,分别实现他们的功能。

在“编辑”菜单中添加“剪切”、“复制”、“粘贴”三个菜单项,分别实现他们的功能。

在“工具”菜单中添加一个“计算器”菜单项,并实现一个计算器(单击该“计算器”菜单项会弹出一个计算器),该计算器除了能进行四则运算以外还可以实现复数运算功能。

最佳答案

计算器可以用windows自带的,界面用eclipse swt做如果你会就去找找看,不会要做出来就那点MOney就行了.

全部回答

这个是简单的计算器代码,你看看

import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Calculator extends JFrame { private Container container; private GridBagLayout layout; private GridBagConstraints constraints; private JTextField displayField;// 计算结果显示区 private String lastCommand;// 保存+,-,*,/,=命令 private double result;// 保存计算结果 private boolean start;// 判断是否为数字的开始 public Calculator() { super("Calculator"); container = getContentPane(); layout = new GridBagLayout(); container.setLayout(layout); constraints = new GridBagConstraints(); start = true; result = 0; lastCommand = "="; displayField = new JTextField(20); displayField.setHorizontalAlignment(JTextField.RIGHT); constraints.gridx = 0; constraints.gridy = 0; constraints.gridwidth = 4; constraints.gridheight = 1; constraints.fill = GridBagConstraints.BOTH; constraints.weightx = 100; constraints.weighty = 100; layout.setConstraints(displayField, constraints); container.add(displayField); ActionListener insert = new InsertAction(); ActionListener command = new CommandAction(); // addButton("Backspace", 0, 1, 2, 1, insert); // addButton("CE", 2, 1, 1, 1, insert); // addButton("C", 3, 1, 1, 1, insert); addButton("7", 0, 2, 1, 1, insert); addButton("8", 1, 2, 1, 1, insert); addButton("9", 2, 2, 1, 1, insert); addButton("/", 3, 2, 1, 1, command); addButton("4", 0, 3, 1, 1, insert); addButton("5", 1, 3, 1, 1, insert); addButton("6", 2, 3, 1, 1, insert); addButton("*", 3, 3, 1, 1, command); addButton("1", 0, 4, 1, 1, insert); addButton("2", 1, 4, 1, 1, insert); addButton("3", 2, 4, 1, 1, insert); addButton("-", 3, 4, 1, 1, command); addButton("0", 0, 5, 1, 1, insert); // addButton("+/-", 1, 5, 1, 1, insert);// 只显示"-"号,"+"没有实用价值 addButton(".", 2, 5, 1, 1, insert); addButton("+", 3, 5, 1, 1, command); addButton("=", 0, 6, 4, 1, command); this.setResizable(false); setSize(180, 200); setVisible(true); } private void addButton(String label, int row, int column, int with, int height, ActionListener listener) { JButton button = new JButton(label); constraints.gridx = row; constraints.gridy = column; constraints.gridwidth = with; constraints.gridheight = height; constraints.fill = GridBagConstraints.BOTH; button.addActionListener(listener); layout.setConstraints(button, constraints); container.add(button); } private class InsertAction implements ActionListener { public void actionPerformed(ActionEvent event) { String input = event.getActionCommand(); if (start) { displayField.setText(""); start = false; if (input.equals("+/-")) displayField.setText(displayField.getText() + "-"); } if (!input.equals("+/-")) { if (input.equals("Backspace")) { String str = displayField.getText(); if (str.length() > 0) displayField .setText(str.substring(0, str.length() - 1)); } else if (input.equals("CE") || input.equals("C")) { displayField.setText("0"); start = true; } else displayField.setText(displayField.getText() + input); } } } private class CommandAction implements ActionListener { public void actionPerformed(ActionEvent evt) { String command = evt.getActionCommand(); if (start) { lastCommand = command; } else { calculate(Double.parseDouble(displayField.getText())); lastCommand = command; start = true; } } } public void calculate(double x) { if (lastCommand.equals("+")) result += x; else if (lastCommand.equals("-")) result -= x; else if (lastCommand.equals("*")) result *= x; else if (lastCommand.equals("/")) result /= x; else if (lastCommand.equals("=")) result = x; displayField.setText("" + result); } public static void main(String[] args) { Calculator calculator = new Calculator(); calculator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }

5分 不做

晕啊!!!那么大的量就给5分呀!不来!

就是和系统自带的记事差不多嘛!

我们刚完成那个作业成绩

那些事菜单项,用MenuItem可以创建,要实现功能就需要注册监听器,实现事件的处理功能!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一部关于手机的修真小说 里面的手机是神器
AUTOCAD画三视图有没有自动导航功能,我怎么
紧急啊,请帮帮忙
孕妇感冒吃啥药?
进入QQ群空间但什么也看不见
怎样更换蓝魔RM970的主题图片?
找一个能提供月历桌面的网站
鼠标不灵活咋回事
两条鞋带、怎么系?。
谢霆锋今年有新专辑吗?
关于上网卡的一些问题
电脑没有中病毒,但一下子就死机了,重新启后
可以给个AVA的激活码吗?
奇怪啦 我买了QQ农场牧场的种子,怎么购买完就
如何将内网转化为外网
推荐资讯
那位大哥大姐有DNF体验服的号送我一个呗!感
1请问网球有多大?
娇兰,迪奥,香奈儿哪家的粉底液比较好用点?
QQ422987238能卖多少钱
关于扑克中的开扇
为什么有人要吸烟
求3D max8激活码
福州台江二手房一平方多少钱?
怎样才能丢掉回忆
被女人甩了怎么办?
pk鬼剑那个职业强
成都找工作好找吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?