1、按以下要求编写程序(1)创建一个Circle类,添加radius这个成员变量(2)在Circle中添加两种方法分别计算圆的周长和面积(3)编程利用Circle输出一个圆的周长和面积2、按以下要求编写程序(1)在窗口设置两个菜单"文件”、"编辑”(2)在"文件"菜单里添加三个菜单项"打开”、“保存”、“关闭”(3)在“编辑"菜单里添加两个菜单项”复制”、"粘贴”(4)点击关闭菜单项时,使程序关闭。
2条回答 默认 最新
- 一枚小爪哇 2021-07-02 11:43关注
第二题:
package jin.li.yun.com.common.test; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; /** * JFrame窗体 * * @author ThinkPad * @since 2021/07/02 */ public class MyFrameTest extends JFrame { private JMenu menuFile; private JMenu menuEdit; private JMenuBar mb; private JMenuItem itemSave; private JMenuItem itemCopy; private JMenuItem pasteCopy; private JMenuItem itemClose; private JMenuItem itemOpen; public MyFrameTest() { super("欢迎来到..."); Container c = getContentPane(); mb = new JMenuBar(); menuFile = new JMenu("文件(F)"); menuEdit = new JMenu("编辑(E)"); // 添加文件菜单 itemOpen = new JMenuItem("打开"); itemOpen.setMnemonic('O'); itemSave = new JMenuItem("保存"); itemSave.setMnemonic('S'); itemClose = new JMenuItem("关闭"); itemClose.setMnemonic('C'); // 添加编辑 itemCopy = new JMenuItem("复制"); pasteCopy = new JMenuItem("粘贴"); // 添加监听事件 menuFile.addActionListener(new HandLer()); itemOpen.addActionListener(new HandLer()); itemSave.addActionListener(new HandLer()); itemCopy.addActionListener(new HandLer()); pasteCopy.addActionListener(new HandLer()); itemClose.addActionListener(new HandLer()); // 添加菜单项 menuFile.add(itemOpen); // 在菜单中添加分隔条 menuFile.addSeparator(); menuFile.add(itemSave); menuFile.addSeparator(); menuFile.add(itemClose); menuEdit.add(itemCopy); menuEdit.addSeparator(); menuEdit.add(pasteCopy); mb.add(menuFile); mb.add(menuEdit); // 设置菜单栏 setJMenuBar(mb); final JLabel label = new JLabel(); label.setBounds(0, 0, 0, 0); // 窗体背景 label.setIcon(null); // 获取当前屏幕大小 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.setBounds((screenSize.width - 400) / 2, (screenSize.height - 400) / 2, 400, 400); this.setVisible(true); } class HandLer implements ActionListener { @Override public void actionPerformed(ActionEvent e) { JMenuItem mi = (JMenuItem) e.getSource(); if (mi == itemClose) { // 退出程序 System.exit(0); } } } public static void main(String[] args) { new MyFrameTest(); } }
效果图:
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1
悬赏问题
- ¥20 机器学习能否像多层线性模型一样处理嵌套数据
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来
- ¥15 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效