FrameMessageboxDemo

public class FrameMessageboxDemo extends JFrame
{
    private static final long serialVersionUID = 1L;
    
    private JButton[] b = {new JButton("确认"), new JButton("警告"), new JButton("爱好"), new JButton("录入爱好"),
        new JButton("选择爱好")};
    
    private JTextField textField = new JTextField(20);
    
    private ActionListener al = new ActionListener()
    {
        
        @Override
        public void actionPerformed(ActionEvent e)
        {
            String id = ((JButton)e.getSource()).getText();
            if ("警告".equals(id))
            {
                JOptionPane.showMessageDialog(null, "系统运行期间出现了错误,请与程序员联系!", "系统提示!", JOptionPane.ERROR_MESSAGE);
                
            }
            else if ("确认".equals(id))
            {
                JOptionPane.showConfirmDialog(null, "你确认退出系统吗?", "系统提示!", JOptionPane.YES_NO_OPTION);
            }
            else if ("爱好".equals(id))
            {
                Object[] options = {"协作", "政治官僚"};
                int sel = JOptionPane.showOptionDialog(null,
                    "请选择您的爱好!",
                    "系统提示!",
                    JOptionPane.DEFAULT_OPTION,
                    JOptionPane.WARNING_MESSAGE,
                    null,
                    options,
                    options[0]);
                if (sel != JOptionPane.CLOSED_OPTION)
                {
                    textField.setText("您选择的个人爱好为:" + options[sel]);
                }
                
            }
            else if ("录入爱好".equals(id))
            {
                String val = JOptionPane.showInputDialog("您爱好什么?");
                textField.setText(val);
            }
            else if ("选择爱好".equals(id))
            {
                Object[] selections = {"写作", "政治", "军事"};
                // JOptionPane.INFORMATION_MESSAGE :选择框的形式显示
                Object val = JOptionPane.showInputDialog(null,
                    "请输入您的爱好",
                    "系统提示",
                    JOptionPane.INFORMATION_MESSAGE,
                    null,
                    selections,
                    selections[0]);
                if (val != null)
                {
                    textField.setText(val.toString());
                }
            }
        }
    };
    
    private FlowLayout flowLayout = new FlowLayout();
    
    private JLabel label = new JLabel();
    
    private void jbInit()
        throws Exception
    {
        Container cop = this.getContentPane();
        cop.setLayout(flowLayout);
        for (int i = 0; i < b.length; i++)
        {
            b[i].addActionListener(al);
            cop.add(b[i]);
        }
        this.setTitle("消息框(Message box)");
        label.setText("显示消息");
        cop.add(textField, null);
        cop.add(label);
    }
    
    public FrameMessageboxDemo()
    {
        try
        {
            jbInit();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args)
    {
        FrameMessageboxDemo frame = new FrameMessageboxDemo();
        frame.pack();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
    
}
 
以下转载自官方软件介绍 通过OrangeUI,您可以快速及稳定的实现如下功能,并且全部免费: 1.APP主页九宫格菜单,在主流APP中经常能够见到,OrangeUI只需要一个控件,而不是Image和Label堆出来实现。 2.广告图片轮播功能,并且是可以跟随手指滑动切换,这是目前别的控件还做不到的。 3.列表ListView支持直接设置图片的URL,通过底层的多线程下载功能,可以轻松实现异步加载图片,并且不会感觉到卡顿。 4.列表框ListView自带下拉刷新、下拉加载的功能,在手机上加载2w条数据只需2秒。 5.APP上数据呈现以ListView为主,列表框ListView支持的设计面板模式,可以在设计面板上添加任意数目的控件,排列好布局,各种样式轻松搞定。 6.实现稳定的页面切换效果,让您的APP如原生般的用户体验(APP最注重的就是用户体验)。 7.各种通用的界面,如等待框,对话框,菜单框,拍照菜单框,选择框等。 8.可以快速生成IOS和Android平台下所用到的各种尺寸的程序图标和启动界面图片。 9.网上商城、好友聊天、新闻浏览、外贸验货、平板点单等示例,包含全部源码的。 10.可以手势切换的分页控件,加入到您的APP中可以极大的方便用户进行操作。 11.稳定灵活的Frame开发方案(发布会李维老师推荐),可以很好的将复杂的主窗体分解成四、五个小页面,加快页面的截入速度,减少内存占用,并且按返回键自动返回上一页的处理,让你打造出高效的APP。 12.开源的微信接口、微博接口、阿里接口、支付宝支付、微信支付、推送功能源码,让你的APP更强大。 13.简单实用的图片HTTP上传下载客户端和服务端(IndyHttpServer)的示例源码。 14.发朋友圈、查看朋友圈的客户端和后台服务端(DataSnap)的示例源码。 15.按钮在ScrollBox上用手指滑动不会触发点击事件。 16.编辑框在ScrollBox上用手指滑动时不会触发输入事件,并已自动处理虚拟键盘显示/隐藏事件,不会挡住编辑框。 17.列表ListView支持在设计时添加Item并能即时预览到效果,目前自带和别的控件都做不到的。 18.OrangeUI的用户目前已经超过200名,用户开发的APP也不下百个,不少都上架到AppStore,腾讯应用宝等市场。 19.每个控件配备专门的DEMO和文档教程,使用起来更轻松。 20.提供专门的OrangeUI技术支持QQ群(群号:10900297),也可以加我QQ452330643,提供专业的APP开发支持。 21.定期一至两个月更新一次,不断添加新的控件适应新的趋势,以及新的实用示例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值