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(窗口)组件的使用方法,这个组件依赖 ...
随机推荐
- Sql Server之数据库规范——1、自动化规范命名
一.废话: 随着数据库的规模越来越大,数据库的表也有成百上千,如果需要对数据库表名及字段名做操作,单个还好,直接一条语句搞定了,但如果要对整个库的所有表和字段名做操作,那就显得有点麻烦了.因此,我们需 ...
- 基于HTTP协议下载文件的实现
最近在开发文件下载的程序,该程序是基于HTTP开发的. 首先是了解了文件传输到客户端的大概格式,然后分析该格式,实现写入文件的功能. 自己构造的HTTP包如下: GET /*********.rar ...
- c#实现pdf另存为功能
c#实现pdf另存为功能 /// <summary> /// PDF另存为效果 /// </summary> /// <param name="fileName ...
- ThinPHP第二十八天(F函数和file_put_contents区别|PHP生成PHP文件,Kindeditor编辑器使用方法)
1.F(name,data,path)函数和file_put_contents(file,str)区别 F函数直接生成<?php ?>格式的php文件了,将data加入到<?php和 ...
- 中国 省会 地级市 经纬度 city array
<?php $city_arr = array ( '北京' => array ( 'gis_lng' => '116.405285', 'gis_lat' => '39.90 ...
- 用1个 2个3个 5个div实现 十字架
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- MYSQL ERROR 1045 (28000): Access denied for user 'neeky'@'Nee' (using password: YES)
情况: mysql -h 192.168.1.7 -u neeky -p 本来这样就可以连接上mysql服务的了, 可是它会报这个错“ERROR 1045 (28000): Access denied ...
- 树型动态规划(树形dp)
树型动态规划就是在“树”的数据结构上的动态规划,树型动态规划是建立在树上的,所以有二个方向: 1.根—>叶:这种题目基本上碰不到 2.叶->根:根的子节点传递有用的信息给根,完后根得出最优 ...
- HDU 3374 String Problem (KMP+最小最大表示)
[题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=3374 [题目大意] 给出一个字符串,求出最小和最大表示是从哪一位开始的,并且输出数量. [题解] ...
- vector中resize和reserve的区别,代码验证
#include <vector> using namespace std; int main() { vector<int> resizeVect; vector<in ...