• 十三周作业显示


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

    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);
            
             
                 
             }
            
    
                }
  • 相关阅读:
    一名3年工作经验的程序员面试分享应该具备的技能
    [activiti] Activiti 5.18 的Mybatis版本依赖问题
    [java] JVM监控与调优
    [mysql] mysqldump 导出数据库表
    【extjs】 extjs5 Ext.grid.Panel 搜索示例
    [tomcat] tomcat+nginx 负载均衡配置
    [mysql] mysql explain 使用
    Oracle自用脚本(持续更新)
    Mysql 简单问题汇总(持续更新)
    开源项目导入eclipse的一般步骤
  • 原文地址:https://www.cnblogs.com/lxwJava/p/5541114.html
Copyright © 2020-2023  润新知