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(窗口)组件的使用方法,这个组件依赖 ...
随机推荐
- C++ template学习二 类模板定义及实例化
一个类模板(也称为类属类或类生成类)允许用户为类定义一种模式,使得类中的某些数据成员.默写成员函数的参数.某些成员函数的返回值,能够取任意类型(包括系统预定义的和用户自定义的). 如果一个类中数据成员 ...
- 建立一个ROS msg and srv
msg是一个描述ROS消息字段的简单的文本文件,它们经常用来为消息产生不同语言的源代码. srv文件描述一个服务,它由请求和响应两部分组成. msg文件被存储在一个包的msg目录下,srv文件被存储在 ...
- C++学习之运算符重载的总结
C++学习之运算符重载的总结 运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用域不同类型的数据导致不同行为的发生,C++为运算符重载提供了一种方法,即运算符重载函数 ...
- Asp.Net 请求处理机制
前言 我们都知道Web请求响应是基于Http协议,那么我们可以这样来理解,一次Web请求和响应的过程,实际上就是一次发送Http请求和接收Http响应的过程. 客户端向服务器发送一次Http请求,服务 ...
- Java基础之静态变量
public class StaticVariable { public static void main(String[] args) { Person p1 = new Person(); Per ...
- [Usaco2009 Feb]Revamping Trails 堆优化 Dijkstra
.. 这题一眼就看出就是一个二维DP dp[i][j]表示到点i使用了j次免费边的最短距离 MD 卡SPFA.. 遂写dij. AC #include <iostream> #includ ...
- fafu 1100 线段树
题目链接 单点更新, 区间查询. 这题空间好小.... #include <iostream> #include <vector> #include <cstdio> ...
- 自增或自减例子:i++和++i的相同点和不同点
/* Name:++i和i++的区别 Copyright: By.不懂网络 Author: Yangbin Date:2014年2月15日 02:40:27 Description:熟悉前自增或自减的 ...
- .net mvc笔记2_Essential C# Features
Essential C# Features 1.Using Automatically Implemented Properties public class Product { private st ...
- NET Core开发-使用Nancy框架
NET Core开发-使用Nancy框架 Nancy简介 Nancy是一个轻量级的独立的框架,下面是官网的一些介绍: Nancy 是一个轻量级用于构建基于 HTTP 的 Web 服务,基于 .NET ...