精华内容
下载资源
问答
  • 自定义对话框

    2018-06-08 12:39:22
    此文件里只有自定义对话框,并没有更新模块代码,更新模块代码,等完善之后更新上传。
  • 自定义 对话框

    2016-07-04 12:03:22
    自定义对话框

    如果你在开发app时,发现系统给的对话框无法满足你的需求是你就可以自定义对话框。思路是1:首先要得到一个Builder对象为builder在Builder里有setAdapter(Adapter,Listener)方法这里需要一种适配器和监听。再根据你所要的实际需求去选择合适的适配器,我接下来是以android封装好的适配器 SimpleAdapter来举例子。

    public void AlertDailog(View v) {
    final String []name=new String[]{"hanhan","weida","siniu"};


    final String[] infos=new String[]{"tomoto","cha qiufong","shabi"};


    int[]imageid=new int[]{R.drawable.pag1,R.drawable.pag2,R.drawable.pag3};


    List<Map<String, Object>> listItems=new ArrayList<>();//用list集合存储这些内容


    for(int i=0;i<imageid.length;i++){


    Map<String,Object>map=new HashMap<>();


    map.put("img", imageid[i]);


    map.put("title", name[i]);


    map.put("img", infos[1]);


    listItems.add(map);


    }
    simple=new SimpleAdapter(this, listItems, R.layout.simple_activity, new String[]{"img","title","img"}, new int[]{R.id.iv,R.id.tv_infos,R.id.tv_name});
                               //得到SimpleAdapter对象

    AlertDialog.Builder builder=new Builder(this);//创建Builder对象


          builder.setIcon(R.drawable.ic_launcher);//设置对话框的图标


          builder.setTitle("good good study day day up");//设置对话框标题


          builder.setAdapter(simple, new AlertDialog.OnClickListener() {
    //用适配器填充你自定义的布局
    @Override
    public void onClick(DialogInterface dialog, int which) {


    // TODO Auto-generated method stub


    Toast.makeText(MainActivity.this, "你选择的是"+name[which], Toast.LENGTH_SHORT).show();


    }
    });

          builder.show();//显示对话框
    }

    展开全文
  • swing-Java-如何创建自定义对话框?我在JFrame上有一个按钮,单击该按钮后,我希望对话框弹出并带有多个文本区域供用户输入。 我一直在四处寻找解决方法,但我一直感到困惑。 有人可以帮忙吗?6个解决方案80 votes...

    swing-Java-如何创建自定义对话框?

    我在JFrame上有一个按钮,单击该按钮后,我希望对话框弹出并带有多个文本区域供用户输入。 我一直在四处寻找解决方法,但我一直感到困惑。 有人可以帮忙吗?

    6个解决方案

    80 votes

    如果您不需要太多自定义行为,则JOptionPane可以节省大量时间。 它负责确定/取消选项的放置和本地化,并且是一种无需定义自己的类即可显示自定义对话框的快捷方法。 大多数情况下,JOptionPane中的“ message”参数是一个字符串,但您也可以传入JComponent或JComponents数组。

    例:

    JTextField firstName = new JTextField();

    JTextField lastName = new JTextField();

    JPasswordField password = new JPasswordField();

    final JComponent[] inputs = new JComponent[] {

    new JLabel("First"),

    firstName,

    new JLabel("Last"),

    lastName,

    new JLabel("Password"),

    password

    };

    int result = JOptionPane.showConfirmDialog(null, inputs, "My custom dialog", JOptionPane.PLAIN_MESSAGE);

    if (result == JOptionPane.OK_OPTION) {

    System.out.println("You entered " +

    firstName.getText() + ", " +

    lastName.getText() + ", " +

    password.getText());

    } else {

    System.out.println("User canceled / closed the dialog, result = " + result);

    }

    Sam Barnum answered 2020-08-06T16:46:36Z

    3 votes

    尝试使用以下简单类自定义您喜欢的对话框:

    import java.util.ArrayList;

    import java.util.List;

    import javax.swing.JComponent;

    import javax.swing.JLabel;

    import javax.swing.JOptionPane;

    import javax.swing.JRootPane;

    public class CustomDialog

    {

    private List components;

    private String title;

    private int messageType;

    private JRootPane rootPane;

    private String[] options;

    private int optionIndex;

    public CustomDialog()

    {

    components = new ArrayList<>();

    setTitle("Custom dialog");

    setMessageType(JOptionPane.PLAIN_MESSAGE);

    setRootPane(null);

    setOptions(new String[] { "OK", "Cancel" });

    setOptionSelection(0);

    }

    public void setTitle(String title)

    {

    this.title = title;

    }

    public void setMessageType(int messageType)

    {

    this.messageType = messageType;

    }

    public void addComponent(JComponent component)

    {

    components.add(component);

    }

    public void addMessageText(String messageText)

    {

    JLabel label = new JLabel("" + messageText + "");

    components.add(label);

    }

    public void setRootPane(JRootPane rootPane)

    {

    this.rootPane = rootPane;

    }

    public void setOptions(String[] options)

    {

    this.options = options;

    }

    public void setOptionSelection(int optionIndex)

    {

    this.optionIndex = optionIndex;

    }

    public int show()

    {

    int optionType = JOptionPane.OK_CANCEL_OPTION;

    Object optionSelection = null;

    if(options.length != 0)

    {

    optionSelection = options[optionIndex];

    }

    int selection = JOptionPane.showOptionDialog(rootPane,

    components.toArray(), title, optionType, messageType, null,

    options, optionSelection);

    return selection;

    }

    public static String getLineBreak()

    {

    return "
    ";

    }

    }

    BullyWiiPlaza answered 2020-08-06T16:46:56Z

    1 votes

    Java教程中的这一课详细说明了每个Swing组件,并提供了示例和API链接。

    bdl answered 2020-08-06T16:47:17Z

    1 votes

    如果使用NetBeans IDE(当前最新版本为6.5.1),则可以使用File-> New Project创建一个基本的GUI Java应用程序,然后选择Java类别,然后选择Java Desktop Application。

    创建后,您将拥有一个简单的裸露GUI应用程序,其中包含一个About框,可以使用菜单选择来打开该框。 您应该能够使其适应您的需求,并了解如何通过单击按钮来打开对话框。

    您将能够直观地编辑对话框。 删除其中的项目并添加一些文本区域。 试一试,如果遇到问题,还会遇到更多问题:)

    Arnold Spence answered 2020-08-06T16:47:47Z

    1 votes

    好吧,您实质上就是创建一个JDialog,添加您的文本组件并使它可见。 如果缩小所遇到的特定位可能会有所帮助。

    Neil Coffey answered 2020-08-06T16:48:07Z

    1 votes

    我创建了一个自定义对话框API。 在此处检查[https://github.com/MarkMyWord03/CustomDialog。]它支持消息和确认框。 就像joptionpane中一样,input和option对话框将很快实现。

    CUstomDialog API的示例错误对话框:CustomDialog错误消息

    MarkMyWord03 answered 2020-08-06T16:48:34Z

    展开全文
  • 它负责OK /Cancel选项的放置和本地化,并且是一种无需定义自己的类即可显示自定义对话框的快捷方法。大多数情况下,JOptionPane中的“message”参数是一个字符串,但是您也可以传入JComponent或JComponents数组。例...

    小编典典

    如果您不需要太多自定义行为,则JOptionPane可以节省大量时间。它负责OK /

    Cancel选项的放置和本地化,并且是一种无需定义自己的类即可显示自定义对话框的快捷方法。大多数情况下,JOptionPane中的“

    message”参数是一个字符串,但是您也可以传入JComponent或JComponents数组。

    例:

    JTextField firstName = new JTextField();

    JTextField lastName = new JTextField();

    JPasswordField password = new JPasswordField();

    final JComponent[] inputs = new JComponent[] {

    new JLabel("First"),

    firstName,

    new JLabel("Last"),

    lastName,

    new JLabel("Password"),

    password

    };

    int result = JOptionPane.showConfirmDialog(null, inputs, "My custom dialog", JOptionPane.PLAIN_MESSAGE);

    if (result == JOptionPane.OK_OPTION) {

    System.out.println("You entered " +

    firstName.getText() + ", " +

    lastName.getText() + ", " +

    password.getText());

    } else {

    System.out.println("User canceled / closed the dialog, result = " + result);

    }

    2020-09-15

    展开全文
  • 自定义对话框样式

    2021-04-04 08:14:21
    该源码是一个自定义对话框样式,源码sweet-alert-dialog,sweet-alert-dialog 实现自定义对话框样式,带动画效果,效果有点类似iPhone手机的弹出效果。
  • 自定义对话框android 在本教程中,我将描述如何创建Android自定义Dialg。 Android对话框 创建Android项目AndroidDialog ; 文件->新建-> Android项目 Android布局 activity_android_dialog.xml <...

    自定义对话框android

    在本教程中,我将描述如何创建Android自定义Dialg。

    Android对话框

    创建Android项目AndroidDialog ; 文件->新建-> Android项目

    Android布局

    activity_android_dialog.xml

    <RelativeLayout xmlns:android='http://schemas.android.com/apk/res/android'
        xmlns:tools='http://schemas.android.com/tools'
        android:layout_width='match_parent'
        android:layout_height='match_parent' >
    
        <Button
            android:id='@+id/btn_launch'
            android:layout_width='wrap_content'
            android:layout_height='wrap_content'
            android:layout_alignParentTop='true'
            android:layout_centerHorizontal='true'
            android:layout_marginTop='115dp'
            android:text='Launch Dialog' />
    
        <TextView
            android:id='@+id/textView1'
            android:layout_width='wrap_content'
            android:layout_height='wrap_content'
            android:layout_alignParentLeft='true'
            android:layout_alignParentTop='true'
            android:layout_marginLeft='28dp'
            android:layout_marginTop='54dp'
            android:text='@string/app_desc'
            android:textAppearance='?android:attr/textAppearanceLarge' />
        
    </RelativeLayout>

    对话框布局

    dialog_layout.xml

    <?xml version='1.0' encoding='utf-8'?>
    <LinearLayout xmlns:android='http://schemas.android.com/apk/res/android'
        android:layout_width='fill_parent'
        android:layout_height='fill_parent'
        android:orientation='vertical'
        android:padding='10sp' >
    
        <EditText
            android:id='@+id/txt_name'
            android:layout_width='fill_parent'
            android:layout_height='wrap_content'
            android:hint='@string/dialog_uname'
            android:singleLine='true' >
    
            <requestFocus />
        </EditText>
    
        <EditText
            android:id='@+id/password'
            android:layout_width='match_parent'
            android:layout_height='wrap_content'
            android:ems='10'
            android:inputType='textPassword' >
        </EditText>
    
        <RelativeLayout
            android:layout_width='match_parent'
            android:layout_height='wrap_content' >
    
            <Button
                android:id='@+id/btn_login'
                android:layout_width='120dp'
                android:layout_height='wrap_content'
                android:text='@string/dialog_submit' />
    
            <Button
                android:id='@+id/btn_cancel'
                android:layout_width='120dp'
                android:layout_height='wrap_content'
                android:layout_alignParentTop='true'
                android:layout_marginLeft='10dp'
                android:layout_toRightOf='@+id/btn_login'
                android:text='@string/dialog_cancel' />
        </RelativeLayout>
    
    </LinearLayout>

    AndroidDialog活动

    覆盖onCreateDialog(int id)onPrepareDialog(int id,对话框对话框)方法,并添加以下代码,这些代码将创建您的自定义Android对话框。

    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Toast;
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.app.Dialog;
    
    public class AndroidDialog extends Activity {
    
     final private static int DIALOG_LOGIN = 1;
    
     @Override
     public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_android_dialog);
    
      Button launch_button = (Button) findViewById(R.id.btn_launch);
    
      launch_button.setOnClickListener(new View.OnClickListener() {
    
       @Override
       public void onClick(View v) {
        showDialog(DIALOG_LOGIN);
       }
      });
     }
    
     @Override
     protected Dialog onCreateDialog(int id) {
    
      AlertDialog dialogDetails = null;
    
      switch (id) {
      case DIALOG_LOGIN:
       LayoutInflater inflater = LayoutInflater.from(this);
       View dialogview = inflater.inflate(R.layout.dialog_layout, null);
    
       AlertDialog.Builder dialogbuilder = new AlertDialog.Builder(this);
       dialogbuilder.setTitle('Login');
       dialogbuilder.setView(dialogview);
       dialogDetails = dialogbuilder.create();
    
       break;
      }
    
      return dialogDetails;
     }
    
     @Override
     protected void onPrepareDialog(int id, Dialog dialog) {
    
      switch (id) {
      case DIALOG_LOGIN:
       final AlertDialog alertDialog = (AlertDialog) dialog;
       Button loginbutton = (Button) alertDialog
         .findViewById(R.id.btn_login);
       Button cancelbutton = (Button) alertDialog
         .findViewById(R.id.btn_cancel);
       final EditText userName = (EditText) alertDialog
         .findViewById(R.id.txt_name);
       final EditText password = (EditText) alertDialog
         .findViewById(R.id.password);
    
       loginbutton.setOnClickListener(new View.OnClickListener() {
    
        @Override
        public void onClick(View v) {
         alertDialog.dismiss();
         Toast.makeText(
           AndroidDialog.this,
           'User Name : ' + userName.getText().toString()
             + '  Password : '
             + password.getText().toString(),
           Toast.LENGTH_LONG).show();
        }
       });
    
       cancelbutton.setOnClickListener(new View.OnClickListener() {
    
        @Override
        public void onClick(View v) {
         alertDialog.dismiss();
        }
       });
       break;
      }
     }
    }

    祝您编程愉快,别忘了分享!

    参考: Android对话框– Java斯里兰卡支持博客上来自我们JCG合作伙伴 Chathura Wijesinghe的Android自定义对话框


    翻译自: https://www.javacodegeeks.com/2012/10/android-dialog-android-custom-dialog.html

    自定义对话框android

    展开全文
  • 自定义对话框源码

    2021-03-16 14:23:45
    自定义对话框源码分别演示了系统对话框和自定义的对话框,可以学习一下自定义控件,有需要的朋友可以自己下载研究一下,编码GBK编译版本2.3.3。
  • 对话框与自定义对话框对话框普通对话框单选对话框多选框自定义对话框水平进度条对话框圆形模糊进度对话框日期选择对话框时间选择对话框对话框创建一个继承Dialog的类操作 对话框 普通对话框 //构建者 AlertDialog....
  • 自定义对话框CustomDialog
  • 对话框对话框普通对话框单选对话框多选对话框自定义内容对话框水平进度条对话框圆形进度条对话框日期选择对话框时间选择对话框自定义对话框(重难点) 对话框 普通对话框 单选对话框 多选对话框 自定义内容对话框 ...
  • Android自定义对话框的简单实现方式,只需要自定义一个布局文件即可实现 1、新建layout.xml布局文件 2、设置布局文件布局 1、设置layout布局为LinearLayout布局,然后在界面中在加入一个LinearLayout布局,之后即可...
  • 主要介绍了Android 自定义对话框 showSetPwdDialog的相关资料,需要的朋友可以参考下
  • 多种类型自定义对话框插件jDialog是一款基于jquery实现的轻量级多种类型的自定义对话框插件。
  • 本文简单介绍自定义对话框Dialog的使用,代码和结构都非常简单,目的是能够快速使用自定义对话框,在本文中不具体讲解对话框的高级使用。 实现步骤 首先需要自己在我们的.xml文件中自己构建布局 布局文件做好之后,...
  • Android例子源码自定义对话框
  • android自定义对话框In this tutorial, we’ll be discussing and implementing Custom Alert Dialogs in our Android Application. We’d discussed Android Alert Dialogs already here. 在本教程中,我们将在...
  • Android自定义对话框

    2021-02-20 18:04:15
    9.1Android自定义对话框 自定义Dialog 继承Dialog类 实现 构造方法和onCreate 在style.xml中定义style 自定义布局 事件监听 view.OnClickListener 传值 自定义并实现接口(传出) 类成员变量(传入) 9.2...
  • 本文主要介绍了android常用的AlertDialog对话框及自定义对话框的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
  • 用JQuery 实现的自定义对话框

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,451
精华内容 3,780
关键字:

自定义对话框