JAVA GUI学习 - JOptionPane对话框组件学习
/**
* 对话框 - 学习笔记
* @author Wfei
*
*/
public class JoptionPaneKnow extends JFrame
{
public JoptionPaneKnow()
{
init(); this.setLayout(null);
this.setSize(400, 400);
//这里设置为null的意思是:该this是相对于那个父窗口居中
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /***************************************简介********************************************/
//对话框可以直接使用静态方法,不用实例化
//四个参数分别为:
//1.null:即该对话框是相对于哪个窗口居中的
//2、3.对话框的消息内容、对话框的标题
//4.消息的类型:信息、警告、错误等
//5.对话框中显示的图标,即图片
JOptionPane.showMessageDialog(null, "消息内容", "消息的标题(该窗体的标题)", JOptionPane.INFORMATION_MESSAGE, null);
/*************************确认对话框*********************************/
//其中的第四个参数:即对话框中会显示的按钮
//返回值option,即第四个参数中:用户点击的按钮,【用户x掉对话框,则返回-1】
int option = JOptionPane.showConfirmDialog(null, "消息内容", "消息的标题(该窗体的标题)", JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE, null);
if (option == JOptionPane.OK_OPTION)
{
//用户选择点击了【确认】按钮
System.out.println(option);
}
else {
System.out.println(option);
}
/*************************输入对话框*********************************/
//该对话框被我混用了,不应该有最后一个参数
//返回值str,如果用户不输入并点击确认,返回"",如果用户点击取消或x掉,返回null
String str = JOptionPane.showInputDialog(null, "我是提示内容", "我是初始值",JOptionPane.INFORMATION_MESSAGE);
System.out.println(str);
//返回值同上
String[] objs = new String[]{"我是选项AA","我是选项BB","我是选项CC"};
Object value = JOptionPane.showInputDialog(null, "我是提示内容", "我是标题", JOptionPane.INFORMATION_MESSAGE, null, objs, objs[0]);
System.out.println(value);
/*************************多个选择按钮 - 同上,返回值是数组(即选择项所在数组)索引*********************************/
}
public void init()
{ }
public static void main(String[] args)
{
JoptionPaneKnow joptionPaneKnow = new JoptionPaneKnow();
joptionPaneKnow.setVisible(true);
} }
JAVA GUI学习 - JOptionPane对话框组件学习的更多相关文章
- Java GUI编程4---标签组件JLabel
Java GUI编程4---标签组件JLabel 2018年06月11日 22:06:58 蓝蓝223 阅读数 12103更多 个人分类: Java书籍摘抄 所属专栏: Java Swing图形界面 ...
- [Python] wxPython 状态栏组件、消息对话框组件 学习总结(原创)
1.状态栏组件 1.基本介绍 上图: 红框框内的就是状态栏. 他可以分成若干个区块,比如上者分为了两个区块,并且比例是固定的,创建时可以指定 每个区块都能够显示 信息,一般通过 绑定事件 实时更新 各 ...
- JAVA GUI学习 - JTable表格组件学习_C ***
/** * JTable高级应用 * @author Wfei * */ public class JTableKnow_C extends JFrame { JTable jTable; MyJMe ...
- JAVA GUI学习 - JTabbedPane选项卡组件学习
public class JTabbedPaneKnow extends JFrame { JTabbedPane jTabbedPane; JPanel jPanelRed; JPanel jPan ...
- JAVA GUI学习 - JTree树结构组件学习 ***
public class JTreeKnow extends JFrame { public JTreeKnow() { this.setBounds(300, 100, 400, 500); thi ...
- JAVA GUI学习 - JTable表格组件学习_A ***
public class JTableKnow_A extends JFrame { public JTableKnow_A() { this.setBounds(300, 100, 400, 300 ...
- Informatic学习总结_day03_update组件学习
- C# BackgroundWorker组件学习
C# BackgroundWorker组件学习 C# BackgroundWorker组件学习 一个程序中需要进行大量的运算,并且需要在运算过程中支持用户一定的交互,为了获得更好的用户体验,使用Ba ...
- 第二百零四节,jQuery EasyUI,Dialog(对话框)组件
jQuery EasyUI,Dialog(对话框)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解EasyUI中Dialog(窗口)组件的使用方法,这个组件依赖 ...
随机推荐
- IOS UITextField &UITextView
UITextField 限制textField长度 曾经,以为输入框只是输入字符的,但真的认真为一个登陆界面输入框而改了六七次以后,发现好烦人啊,先谢谢测试的不厌其烦,不杀之恩,不想再用IOS的输入框 ...
- C++_基础_类和对象2
内容: (1)构造函数 (2)初始化列表及其必要性 (3)支持自定义类型转换的构造函数 (4)this指针 (5)const对象和成员函数 (6)析构函数 1.构造函数1.1 格式: class 类名 ...
- jQuery数据缓存data(name, value)详解及实现
一. jQuery数据缓存的作用 jQuery数据缓存的作用在中文API中是这样描述的:“用于在一个元素上存取数据而避免了循环引用的风险”.如何理解这句话呢,看看我下面的举例,不知道合不合适,如果你有 ...
- php简单数据缓存类
公司手机触屏站 ,由于页面图片太多,所以需要做数据缓存,就随便写一个数据缓存类. 直接贴代码 <?php/**** fianl_m@foxmail.com* 缓存类* 把数据查询出,并序列化写入 ...
- valgrind用于检测内存泄露
http://www.thegeekstuff.com/2011/11/valgrind-memcheck/
- 谷歌日志库GLog 使用说明
1 引用头文件 加载库 #include <glog/include/logging.h> #pragma comment(lib,"libglog.lib") 2 初 ...
- 深入剖析PE文件
不赖猴的笔记,转载请注明出处. 深入剖析PE文件 PE文件是Win32的原生文件格式.每一个Win32可执行文件都遵循PE文件格式.对PE文件格式的了解可以加深你对Win32系统的深入理解. 一. ...
- 深入浅出Win32多线程程序设计之基本概念
一.深入浅出Win32多线程程序设计之基本概念[转] 引言 从单进程单线程到多进程多线程是操作系统发展的一种必然趋势,当年的DOS系统属于单任务操作系统,最优秀的程序员也只能通过驻留内存的方式实现所谓 ...
- hdu 4497 GCD and LCM(2013 ACM-ICPC吉林通化全国邀请赛——题目重现)
质分解 + 简单计数.当时去比赛的时候太年轻了...这道题都没敢想.现在回过头来做了一下,发现挺简单的,当时没做这道题真是挺遗憾的.这道题就是把lcm / gcd 质分解,统计每个质因子的个数,然后 ...
- php获取apk信息
使用方法如下: <?php require('apk_parser.php'); $p = new ApkParser(); /* if($argc<2) { echo "usa ...