界面制作小例

import  java.awt.*;
import  java.awt.event.*;
import  java.applet.*;
import  javax.swing.*;
public class xuexingyuxingge  implements  ActionListener {
JMenuItem    jm1,jm2;
static  JFrame  f;
    public static void main(String[] args) {
        // TODO Auto-generated method stub
f=new  JFrame("血型与性格");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
xuexingyuxingge   a1=new  xuexingyuxingge();                          //创建对象
f.setJMenuBar(a1.init());
f.setSize(300,200);
f.show();
    }

    public JMenuBar init() {
        // TODO Auto-generated method stub
        JMenuBar   menuBar=new   JMenuBar();
        JMenu  mu=new  JMenu("程  序");
        jm1=new  JMenuItem("选择血型");                                  //添加一个新的菜单命令
        mu.add(jm1);
        jm2=new  JMenuItem("退   出");
        mu.add(jm2);
        menuBar.add(mu);
        jm1.addActionListener(this);
        jm2.addActionListener(this);
        return  menuBar;
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO Auto-generated method stub
        String  s="";
        if(e.getSource()==jm1){
            Object[]  type={"1-AB型","2-A型","3-B型","4-O型"};
            s=(String)JOptionPane.showInputDialog(f, "请选择血型", "血型与性格",JOptionPane.INFORMATION_MESSAGE,null,type,"1-AB型");
        }else{
            int  n=JOptionPane.showConfirmDialog(f, "是否要退出程序", "血型与性格",JOptionPane.OK_CANCEL_OPTION);
            if(n==JOptionPane.OK_OPTION)                        System.exit(0);
        }
        if(s.substring(0,1).equals("1"))
            JOptionPane.showMessageDialog(f, "富于知性,言辞谨慎,情感丰富,与众不同","AB血型人的人格特点",JOptionPane.INFORMATION_MESSAGE);
        if(s.substring(0,1).equals("2"))
            JOptionPane.showMessageDialog(f, "有礼貌,做事认真,善于聆听,爱好清洁","A血型人的人格特点",JOptionPane.INFORMATION_MESSAGE);
        if(s.substring(0,1).equals("3"))
            JOptionPane.showMessageDialog(f, "开朗敏捷,善于言辞,与人相处融洽","B血型人的人格特点",JOptionPane.INFORMATION_MESSAGE);
        if(s.substring(0,1).equals("4"))
            JOptionPane.showMessageDialog(f, "整洁,有魄力,思考周密,顾全大局","O血型人的人格特点",JOptionPane.INFORMATION_MESSAGE);
    }

}    在Swing中,许多类都支持对话框,例如JFileChooser.JColorChooser.JOPtionPane等。这里只介绍JFileChooser类和JOPtionPane类支持得对话框类型。    1.JFileChooser类是为用户提供打开或储存文件等处理功能的对话框,也称为文件选择器。JFileChooser类只提供了选择文件或目录的图形用户界面,打开文件或储存文件等操作还需要添加代码。创建JFileChooser类对象的格式有以下3种。    JFileChooser  对象名=new  JFileChooser();    JFileChooser  对象名=new  JFileChooser(File  currentDrictory);    JFileChooser  对象名=new  JFileChooser(File  currentDritory,FileSystemView  fsv);    2.showMessageDialog()对话框用来显示对用户的提示信息,其格式为:    showMessageDialog(Component  c,Object  message,String  title,int  messageType)    其中,参数c为放置该对话框的组件或者容器,一般为JFrame类对象。参数message为需要向用户传达的提示信息,一般为String类型的数据。参数title为对话框的显示标题,并默认值为“消息”。参数messageType为对话框中信息的类型,其共有5个常量值分别对应不同的图标。这5个常量为ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE和PLAIN_MESSAGE,默认值为INFORMATION_MESSAGE.例:JOPtionPane.showMessageDialog(f

rame,"谢谢您的参与!","收视率调查",JoptionPane.INFORMATION_MESSAGE);

时间: 2024-10-10 23:24:53

界面制作小例的相关文章

【iOS】正则表达式抓取网页数据制作小词典

应用程序不一定要自己去提供数据,有现成的数据学会去用才好. 网络很大,各种搜索引擎每天到处爬.本文通过正则表达式抓取网站的数据来做一个小词典. 一.正则表达式的使用 1. 确定匹配方案,即pattern 2. 用pattern实例化NSRegularExpression 3. 用匹配方法开始匹配. 匹配一次:可以使用firstMatch方法 匹配多次:可以用matchs方法 正则表达式对照表:(在网上找到了一个很不错的表,正则表达式各个语言通用) http://www.jb51.net/shou

使用libcurl下载文件小例

libcurl是一个很强大的开源网络处理库,支持包括HTTP.HTTPS.FTP--一系列网络协议.用它来进行HTTP的get\post 或者下载文件更是小菜一碟,chrome内核都用到了它,本文主要讲解一个使用curl下载文件的小例. 首先是去下载curl的最新源代码,然后编译成动态库或者静态库:然后把头文件和库文件拿出来加入到我们自己的工程中,引用声明: #include "curl.h" #ifdef _DEBUG #pragma comment(lib, "../De

分享一个Duilib配置的下载器小例

使用DuiLib开发Windows界面实在是太简单了,对于MFC程序员真的是脱离苦海,控件自绘什么的GDI\GDI+真要把人搞死.DuiLib是国内一个非常有名的开源界面库,目前很多软件都是用了它(百度卫士.杀毒.PPS--),感谢开源的前辈们. 扩展列表控件的滚动消息,加上一个定时器,让他可以自动滚动一段再停下来. void CDownloadListUI::DoEvent( TEventUI& event ) { if( !IsMouseEnabled() && event.T

No image!使用border-color属性来制作小三角形

border属性在项目中使用的还是蛮频繁的.例如页签.按钮这样的. border简写属性是按照如下属性设置的: border:border-width/border-style/border-color. 如果说我需要一个灰色的1像素的实线边框 <!DOCTYPE html> <html> <head> <meta charset=utf-8"/> <title></title> <style type="t

新版API WordCount 小例 及如何导入jar包

WordCount: 简单解析wordcount小例子的代码,对应于新版的API进行处理. import java.io.IOException; import java.util.StringTokenizer; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.examples.WordCount.TokenizerMapper; import org.apache.hadoop.fs.Path; im

css制作小三角

视觉稿中经常有些小三角,如下图.每次用图片做太不方便了,我们看看用css实现的效果(支持ie6,7哦) <style> /*border实现三角*/ /*箭头向上*/ .arrow-top{ width : 0; height : 0; font-size : 0; line-height : 0; border-left: 5px dashed transparent; border-right: 5px dashed transparent; border-bottom: 5px soli

登录界面制作以及设备版本号上传

#import <UIKit/UIKit.h> #import "SRWebSocket.h" @interface ViewController : UIViewController<UITextFieldDelegate,SRWebSocketDelegate> //- (IBAction)SaveLogin:(id)sender; @property (weak, nonatomic) IBOutlet UITextField *userName; @pr

10.7 制作小视图模式

下面在中模式的基础上,制作小视图模式的效果,效果如图1所示.小视图模式的日历实例文件位于网页学习网CSS教程资源中的“第1O章\03\calendar-small.htm”. 图1 小视图模式下显示日历 为了便于读者理解在中模式的基础上修了哪些CSS设置,这里将完全保持现有的CSS和HTML不变,然后增加若干条CSS样式,实现小模式的效果.HTML部分仅在caption部分的3种模式切换的链接做了修改,与日历本身的所有代码不做任何修改. 一.整体设置 ① 首先将整个表格的宽度设置为245像素,将

CSSborder制作小三角形

#cssborder制作小三角形 1.原理是CSS盒模型 一个盒子包括: margin+border+padding+content – 上下左右边框交界处出呈现平滑的斜线. 利用这个特点, 通过设置不同的上下左右边框宽度或者颜色可以得到小三角, 小梯形等. – 调整宽度大小可以调节三角形形状. 2.矩形   设置盒子的宽高度, 及上下左右边框 div {     height:20px;     width:20px;     border-color:#FF9600 #3366ff #12a