十三周作业显示

图片编辑器:基本框架的显示

复制代码
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class PhotoFrame {
    public static void main(String[]args){
        
        //创建框架
        final JFrame pf = new JFrame();
        pf.setTitle("图片编辑器");
        pf.setBounds(50,0,1300,900);
        pf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        pf.setVisible(true);
        
        //创建菜单栏并添加到窗口顶部
        JMenuBar mbar = new JMenuBar();
        pf.setJMenuBar(mbar);
        pf.setLayout(new BorderLayout());
        
        //创建三个下拉式菜单并添加到菜单栏里
        JMenu m1 = new JMenu("文件");
        JMenu m2 = new JMenu("编辑");
        JMenu m3 = new JMenu("图像");
        mbar.add(m1);
        mbar.add(m2);
        mbar.add(m3);
        
        //创建菜单项并添加到“文件”菜单下
        JMenuItem mi11 = new JMenuItem("新建");
        JMenuItem mi12 = new JMenuItem("打开");
        JMenuItem mi13 = new JMenuItem("储存");
        m1.add(mi11);
        m1.add(mi12);
        m1.add(mi13);
        m1.add("退出");//直接添加菜单项
        //获取到直接添加的菜单项并注册鼠标动作,输出菜单项标题
        final JMenuItem mi14 = m1.getItem(3);
        mi14.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });
        final JMenuItem mi15 = m1.getItem(0);
        mi15.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                FileDialog fd=new FileDialog(pf,"photo open", FileDialog.LOAD);
                   fd.show();
            }
        });
        
        //创建菜单项并添加到“编辑”菜单下
        JMenuItem mi21 = new JMenuItem("还原");
        JMenuItem mi22 = new JMenuItem("删除");
        m2.add(mi21);
        m2.add(mi22);
        //创建菜单项并添加到“图像”菜单下
        JMenuItem mi31 = new JMenuItem("放大");
        JMenuItem mi32 = new JMenuItem("缩小");
        JMenuItem mi33 = new JMenuItem("旋转");
        m3.add(mi31);
        m3.add(mi32);
        m3.add(mi33);
        
        //创建水平分割面板
        JSplitPane splitPane = new JSplitPane();
        splitPane.setOrientation(JSplitPane.HORIZONTAL_SPLIT);
        splitPane.setDividerLocation(140);
        pf.add(splitPane);
        //创建左边面板的按钮
        JButton ColorBtn = new JButton("颜色");
        splitPane.setLeftComponent(ColorBtn);
        
         
             
         }
        

            }
复制代码

 

posted @ 2016-05-30 08:38  香蕉切片吃  阅读(187)  评论(0)    收藏  举报
编辑推荐:
· 还在手写JSON调教大模型?.NET 9有新玩法
· 复杂业务系统线上问题排查过程
· 通过抓包,深入揭秘MCP协议底层通信
· 记一次.NET MAUI项目中绑定Android库实现硬件控制的开发经历
· 糊涂啊!这个需求居然没想到用时间轮来解决
阅读排行:
· Coze Studio:字节跳动 Coze 的开源版本来了!第一时间深度解析
· 一款超级经典复古的 Windows 9x 主题风格 Avalonia UI 控件库,满满的回忆杀!
· 我给 AI 接上了一个 C# 运行器,结果它学会了自己上网、调试代码
· 源码浅析:SpringBoot main方法结束为什么程序不停止
· Maven中的这些坑,99%的人不知道!
点击右上角即可分享
微信分享提示