精华内容
下载资源
问答
  • 2021-03-14 10:58:14

    package org.whsvc.mdj.font;

    import java.awt.*;

    import javax.swing.*;

    import java.awt.event.*;

    import javax.swing.border.*;

    import java.util.*;

    public class FontDialog

    {

    private Dialog fontdialog;

    private JButton okButton,cancelButton;

    private int width=450;

    private int height=250;

    private String name="Serif";

    private int type=0;

    private int size=12;

    private static final int OK_OPTION=0x00001;

    private static final int CANCEL_OPTION=0x00010;

    private Font customFont=new Font("宋体",Font.ITALIC,12);

    private boolean okpressed=false;

    private boolean cancelpressed=false;

    private JLabel lbl1=new JLabel("字体:");

    private JLabel lbl2=new JLabel("字形:");

    private JLabel lbl3=new JLabel("字号:");

    private JTextArea area;

    String[] zx={"平体","加粗","斜体","基线"};

    JLabel lbl=new JLabel("字体样式Style");

    private JComboBox cb1,cb3,cb2=new JComboBox(zx);

    private  Container c;

    private String[] zt;

    public FontDialog(Frame owner, String title, boolean modal)

    {

    init();

    fontdialog=new Dialog(owner,title,modal);

    fontdialog.setLocation(owner.getLocation());

    fontdialog.setLayout(new FlowLayout());

    fontdialog.setSize(getWidth(),getHeight());

    fontdialog.add(lbl1);

    fontdialog.add(cb1);

    fontdialog.add(lbl2);

    fontdialog.add(cb2);

    fontdialog.add(lbl3);

    fontdialog.add(cb3);

    fontdialog.add(okButton);

    fontdialog.add(cancelButton);

    fontdialog.add(area);

    fontdialog.setResizable(false);

    fontdialog.setAlwaysOnTop(true);

    fontdialog.setBackground(new Color(145,167,220));

    cancelButton.addActionListener(new fontListener());

    okButton.addActionListener(new fontListener());

    fontdialog.addWindowListener(new fontListener());

    cb1.addItemListener(new ItemListener(){

    public void itemStateChanged(ItemEvent event)

    {

    int state=event.getStateChange();

    name=(String) event.getItem();

    setCustomFont(new Font(name,type,size));

    }

    });

    cb2.addItemListener(new ItemListener()

    {

    public void itemStateChanged(ItemEvent event)

    {

    int state=event.getStateChange();

    String s=(String) event.getItem();

    if (s.equals("平体"))

    {

    type=Font.PLAIN;

    setCustomFont(new Font(name,type,size));

    }else if(s.equals("加粗"))

    {

    type=Font.BOLD;

    setCustomFont(new Font(name,type,size));

    }else if(s.equals("斜体"))

    {

    type=Font.ITALIC;

    setCustomFont(new Font(name,type,size));

    }else

    {

    type=Font.CENTER_BASELINE;

    setCustomFont(new Font(name,type,size));

    }

    }

    });

    cb3.addItemListener(new ItemListener()

    {

    public void itemStateChanged(ItemEvent event)

    {

    String state=event.getItem().toString();

    size=Integer.parseInt(state);

    setCustomFont(new Font(name,type,size));

    }

    });

    }

    public Font showFontDialog()

    {

    fontdialog.setVisible(true);

    if(okpressed)

    {

    return getCustomFont();

    }

    else

    {

    return customFont;

    }

    }

    private void init()

    {

    okButton=new JButton("确定");

    cancelButton=new JButton("取消");

    GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();

    zt=ge.getAvailableFontFamilyNames();

    cb1=new JComboBox(zt);

    cb1.setMaximumRowCount(6);

    area=new JTextArea(6,30);

    cb3=new JComboBox();

    for(int i=1;i<=72;i++)

    {

    if(i%2==0)

    {

    cb3.addItem(i);

    }

    }

    okButton.setFocusable(true);

    area.setEditable(false);

    area.setText(new Date().toString());

    area.setBorder(new TitledBorder("字体样式"));

    area.setBackground(new Color(255,122,0));

    okButton.setBackground(new Color(122,122,122));

    cancelButton.setBackground(new Color(122,122,122));

    }

    public void setWidth(int width) {

    this.width = width;

    }

    public void setHeight(int height){

    this.height = height;

    }

    private int getWidth() {

    return (this.width);

    }

    private int getHeight() {

    return (this.height);

    }

    private void setCustomFont(Font customFont) {

    this.customFont = customFont;

    area.setFont(customFont);

    area.revalidate();

    } public String toString() {  return FontDialog.class.toString(); } public Font getCustomFont() {  return (this.customFont);  } private class fontListener extends WindowAdapter implements ActionListener {   public void windowClosing(WindowEvent e)   {     fontdialog.dispose();        }      public void actionPerformed(ActionEvent e)   {    if(e.getSource()==cancelButton)    {     fontdialog.dispose();     cancelpressed=true;    }    else if(e.getSource()==okButton)    {     okpressed=true;     setCustomFont(new Font(name,type,size));     fontdialog.dispose();    }   } }  }

    更多相关内容
  • 主要介绍了Java文件选择对话框JFileChooser使用详解的相关资料,需要的朋友可以参考下
  • java 字体对话框

    2019-03-20 03:22:03
    NULL 博文链接:https://mengdejun.iteye.com/blog/790826
  • 选择对话框主要通过类的showOptionDialog来实现,主要用于提示从多个选项中选择需要的选项,返回值为所选项的索引值。 一、重载方法: JOptionPane.showOptionDialog(Component parentComponent, Object message, ...

    选择对话框主要通过JOptionPane类的showOptionDialog来实现,主要用于提示从多个选项中选择需要的选项,返回值为所选项的索引值。

    一、重载方法

    JOptionPane.showOptionDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object[] options, Object initialValue)

    二、参数介绍:

    parentComponent:指示对话框的父窗口对象,一般为当前窗口。也可以为 null 即采用缺省的 Frame 作为父窗口,此时对话框将设置在屏幕的正中。

    message:指示要在对话框内显示的描述性的文字,即提示或报警的内容。

    title:对话框标题栏要显示的文本。

    optionType:(在这里不影响选择对话框)决定在对话框的底部所要显示的按钮选项。一般可以为 DEFAULT_OPTION(确定)YES_NO_OPTION(是和否)YES_NO_CANCEL_OPTION(是和否和取消)OK_CANCEL_OPTION(确定和取消)

    messageType:主要决定对话框显示的图标类型,主要包括以下几种:ERROR_MESSAGE(错误提示)、INFORMATION_MESSAGE(信息提示)、WARNING_MESSAGE(报警提示)、QUESTION_MESSAGE(问题提示)、PLAIN_MESSAGE(无图标),默认为JOptionPane.INFORMATION_MESSAGE。

    icon:对话框中要显示的图标,会替代messageType所代表的图标。

    options:数组,可供选择的对象。

    initialValue:默认选择的对象值。

    三、返回值:

    返回值为所选项的索引值,或者为-1表示关闭选择对话框。

    四、使用及举例:

    int sl = JOptionPane.showOptionDialog(null, "请选择需要的水果", "水果选择对话框", JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE,   null, new String[]{"香蕉","橘子","苹果"}, "苹果");

    System.out.println(sl);

    展开全文
  • Java 实现文件选择对话框及功能

    千次阅读 2021-03-10 04:13:35
    时间:2018-10-02概述:文件选择Java实现文件选择器,就是大家熟悉的打开文件、选择文件的对话框,本例子分为两部分来进行,一个部分是选择对话框构建部分,另一部分是文件过滤部分,用于过滤用户指定选择的文件...

    时间:2018-10-02

    概述:文件选择器

    Java实现文件选择器,就是大家熟悉的打开文件、选择文件的对话框,本例子分为两部分来进行,一个部分是选择器对话框构建部分,另一部分是文件过滤部分,用于过滤用户指定选择的文件类型,对话框样式如下图所示:

    553c5a70ab44686e69304e02c647bbd0.gif

    下面分部分来编写代码:

    第一部分:文件选择器部分,含窗口代码:

    import java.awt.*;

    import java.awt.event.*;

    import javax.swing.*;

    import java.io.*;

    //文件选择器演示

    public class JFileChooserDemo extends JFrame {

    private JFileChooser chooser; //文件选择器

    private JButton button; //选择文件按钮

    private JComboBox comboBox; //用于设定文件对话框作用(打开还是保存文件)

    public JFileChooserDemo() {

    super("JFileChooser 演示"); //调用父类构造函数

    Container contentPane = getContentPane(); //得到容器

    contentPane.setLayout(new FlowLayout()); //设置布局管理器为Flowlayout

    chooser=new JFileChooser(); //初始化文件选择器

    button = new JButton("选择文件"); //初始化按钮

    comboBox=new JComboBox(); //初始化组合框

    comboBox.addItem("打开"); //增加组合框列表内容

    comboBox.addItem("保存");

    contentPane.add(comboBox); //增加组件到容器

    contentPane.add(button);

    button.addActionListener(new ActionListener() { //按钮事件处理

    public void actionPerformed(ActionEvent e) {

    int state; //文件选择器返回状态

    chooser.removeChoosableFileFilter(chooser.getAcceptAllFileFilter()); //移去所有文件过滤器

    chooser.addChoosableFileFilter(new MyFileFilter("gif","图像文件")); //增加文件过滤器,接爱gif文件

    if (comboBox.getSelectedIndex()==0) //组合框为"打开"

    state=chooser.showOpenDialog(null); //显示打开文件对话框

    else

    state=chooser.showSaveDialog(null); //显示保存文件对话框

    File file = chooser.getSelectedFile(); //得到选择的文件

    if(file != null && state == JFileChooser.APPROVE_OPTION) { //选择了文件并点击了打开可保存按钮

    JOptionPane.showMessageDialog(null, file.getPath()); //显示提示信息

    }

    else if(state == JFileChooser.CANCEL_OPTION) { //点击了撤销按钮

    JOptionPane.showMessageDialog(null, "退出!"); //显示提示信息

    }

    else if(state == JFileChooser.ERROR_OPTION) {

    JOptionPane.showMessageDialog(null, "错误!"); //显示提示信息

    }

    }

    });

    this.setSize(200,100); //设置窗口大小

    this.setVisible(true); //设置窗口可见

    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序

    }

    public static void main(String args[]) {

    new JFileChooserDemo();

    }

    }

    第二部分,文件过滤器,比如只允许打开.doc类型的文件,就可以使用本过滤器过滤掉其它的文件类型:

    import java.io.File;

    import javax.swing.filechooser.FileFilter;

    //文件过滤器

    //Download by http://www.srcfans.com

    public class MyFileFilter extends FileFilter {

    String ends; //文件后缀

    String description; //文件描述文字

    public MyFileFilter(String ends, String description) { //构造函数

    this.ends = ends; //设置文件后缀

    this.description=description; //设置文件描述文字

    }

    public boolean accept(File file) { //重载FileFilter中的accept方法

    if (file.isDirectory()) //如果是目录,则返回true

    return true;

    String fileName = file.getName(); //得到文件名称

    if (fileName.toUpperCase().endsWith(ends.toUpperCase())) //把文件后缀与可接受后缀转成大写后比较

    return true;

    else

    return false;

    }

    public String getDescription() { //返回文件描述文字

    return description;

    }

    }

    展开全文
  • 此文档写的是通过打开窗口的方式自主选择存储路径的方法来下载文件,并兼容各种浏览器
  • Java常用对话框

    2021-03-28 00:19:09
    0x001显示对话框 基本格式: JOptionPane.showMessageDialog(参数1, 参数2, 参数3, 参数4, 参数5); 参数1:对话框的父窗体对象 参数2:对话框内的提示信息 参数3:对话框的标题信息 参数4:对话框的消息类型 参数5...

    0x001显示对话框

    • 基本格式:
      • JOptionPane.showMessageDialog(参数1, 参数2, 参数3, 参数4, 参数5);
      • 参数1:对话框的父窗体对象
      • 参数2:对话框内的提示信息
      • 参数3:对话框的标题信息
      • 参数4:对话框的消息类型
      • 参数5:对话框中显示的图片
      • 注:省略值可用null占位(下同)
    • 消息类型:
      • 错误消息提示 -> JOptionPane.ERROR_MESSAGE
      • 普通消息提示 -> JOptionPane.INFORMATION_MESSAGE
      • 警告消息提示 -> JOptionPane.WARNING_MESSAGE
      • 询问消息提示 -> JOptionPane.QUESTION_MESSAGE
      • 无图标提示 -> JOptionPane.PLAIN_MESSAGE
      • 注:可用数字0~3代替,0是错误1是普通2是警告3是询问
    • 实例:
    //导入相应的包
    import javax.swing.ImageIcon;     //用于调用图片
    import javax.swing.JOptionPane;   //用于调用对话框
    JOptionPane.showMessageDialog(null, "你好呀~", "打招呼", 2, new ImageIcon("图片路径"));
    
    • 效果如下:

    0x002输入对话框

    • 基本格式:
      • JOptionPane.showInputDialog(参数1, 参数2, 参数3, 参数4, 参数5, 参数6, 参数7);
      • 参数1:对话框的父窗体对象
      • 参数2:对话框内的提示信息
      • 参数3:对话框的标题信息
      • 参数4:对话框的消息类型
      • 参数5:对话框中显示的图片
      • 参数6:对话框的下拉列表
      • 参数7:输入框中的默认值
    • 实例:
    //导入相应的包
    import javax.swing.JOptionPane;
    Object newobjResult = JOptionPane.showInputDialog(null, "宁还好吗?", "问候一下", 2, null, null, "我还好...");
    
    • 效果如下:

    • 返回值为你输入的内容,接收返回值方法:

    //导入相应的包
    import javax.swing.JOptionPane;
    Object objResult = JOptionPane.showInputDialog(null, "宁还好吗?", "问候一下", 2, null, null, null);
    String name = objResult.toString();
    System.out.println(name);
    

    0x003询问对话框

    • 基本格式:
      • JOptionPane.showConfirmDialog(参数1, 参数2, 参数3, 参数4);
      • 参数1:对话框的父窗体对象
      • 参数2:对话框内的提示信息
      • 参数3:对话框的标题信息
      • 参数4:YES_NO_OPTION也可YES_NO_CANCEL_OPTION
    • 有返回值:
      • 点是返回值为0
      • 点否返回值为1
    //导入相应的包
    import javax.swing.JOptionPane;
    int num = JOptionPane.showConfirmDialog(null, "你学废了吗?", "Java", 
        JOptionPane.YES_NO_CANCEL_OPTION);
    System.out.println(num);
    
    • 效果如下:

    0x004选择对话框

    • 基本格式
      • JOptionPane.showOptionDialog((参数1, 参数2, 参数3, 参数4, 参数5, 参数6, 参数7, 参数8);
      • 参数1:对话框的父窗体对象
      • 参数2:对话框内的提示信息
      • 参数3:对话框的标题信息
      • 参数4:YES_NO_OPTION也可YES_NO_CANCEL_OPTION
      • 参数5:对话框的消息类型
      • 参数6:对话框中显示的图片
      • 参数7:对话框选项的数组名
      • 参数8:对话框选项默认值
    • 实例:
    //导入相应的包
    import javax.swing.JOptionPane;
    Object[] list = {"C语言", "Java", "Python", "C++"};
    JOptionPane.showOptionDialog(null, "请选择:", "你现在在学哪门编程语言?", JOptionPane.YES_NO_CANCEL_OPTION, 3, null, list, list[0]);
    
    • 效果如下:

    • 返回值为你所选选项的元素下标,接收方法:

    //导入相应的包
    import javax.swing.JOptionPane;
    Object[] list = {"C语言", "Java", "Python", "C++"};
    Object objResult = JOptionPane.showOptionDialog(null, "请选择:", "你现在在学哪门编程语言?",
    JOptionPane.YES_NO_CANCEL_OPTION, 3, null, list, list[0]);
    System.out.println(objResult);
    
    展开全文
  • dialog=new AlertDialog.Builder(this) .setTitle("请选择性别") .setIcon(R.mipmap.ic_launcher) .setSingleChoiceItems(new String[]{"男", "女"}, 0, new DialogInterface.OnClickListener() { @Override public...
  • Java生成一个文件打开的文件选择对话框窗口,和Win系统的浏览文件窗口相似,使用Java代码模拟实现的窗口程序,相关代码如下:  button.addActionListener(new ActionListener() { //按钮事件处理  public void ...
  • 主要介绍了使用Java编写GUI对话框的教程,是Java图形化编程中的基础知识,需要的朋友可以参考下
  • 目录 JOptionPane类常用的四种消息提示框方法 JOptionPane类的九个参数 showMessageDialog(); showConfirmDialog(); showOptionDialog();... 消息对话框 ... 选择对话框 showOptionDialog(); 自定义选.
  • 老早写的,现在转移阵地在java中有两种方式调用文件对话框(1)一种是AWT中的FileDialog类,通过FileDialog类创建一个对象,该对象即是所需要的对话框,例如,FileDialog dialog=new FileDialog(new Frame(),"选择存放...
  • 对话框的分类: 可分为两种 ①showMessageDialog(): 消息对话框 ②showConfirmDialog():确认对话框 二.每种对话框对应的消息类型 showMessageDialog() :消息对话框 具有五种类型,类型不同,对应的消息...
  • java GUI对话框的使用

    2020-10-15 14:24:13
    对话框概述 swing中的JOptionPane类提供了创建对话框的方法 创建方法支持重载,说明如下 对话框的返回值 showConfirmDialog的返回值有如下几个: 程序实例 import javax.swing.*; import java.awt.*; ...
  • java中文件选择对话框

    2021-04-18 00:39:48
    java中打开文件话框我们可以,调用j操作系统的文件对话框: public class ChooseFile extends MouseAdapter{private JTextField filePathFild;private JFrame frame;private FileDialog fileDialog;private String ...
  • java文件对话框Demo

    2017-06-06 16:59:32
    一个简单的文本编辑器,分别用awt和swing演示打开和保存文件对话框
  • Java对话框学习教程

    2021-03-11 15:35:44
    Java对话框学习教程1.1.2 JFileChooser 文件对话框JFileChooser表示文件对话框,常用来弹出“打开”、“保存”后其他自定标题的文件对话框,并可爱对话框中进行文件选择。JFileChooser类提供了1个构造方法用于创建...
  • java打开选择文件对话框

    热门讨论 2012-04-06 15:41:05
    用JFileChooser和FileDialog来显示对话框,FileDialog没研究出来怎么过滤文件,JFileChooser界面差了点 环境:eclipce3.7.2 jre1.6
  • Java 对话框

    2020-07-08 18:22:35
    java 对话框对话框与窗口的区别:对话框的种类: 对话框与窗口的区别: 对话框不能自动实现菜单; 对话框必须依赖于其他其他窗口才可实现。 对话框可分为:有模式对话框,只让应用程序响应当前对话框内的事件,非...
  • java文件保存对话框

    2017-11-14 14:50:25
    InputStream inputStream = conn.getInputStream(); // 通过输入流获得图片数据 byte[] getData = readInputStream(inputStream, type); // 获得图片的二进制数据 zipOut.putNextEntry(new ZipEntry(stc));...
  • 下面小编就为大家带来一篇Java对话框的弹出方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • packagecom.zhao.myDlg;importjava.awt.*;importjava.awt.event.*;publicclassMyframe{publicstaticvoidmain(Stringargv[]){finalFramef1=newFrame();Buttonb1=newButton("click");f1.add(b1);f1.setSize(400...
  • Java对话框的实现

    2022-01-06 21:23:54
    import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; import javax....
  • java实现选择对话框

    2011-06-15 22:09:30
    java实现选择对话框java实现选择对话框java实现选择对话框java实现选择对话框java实现选择对话框java实现选择对话框java实现选择对话框java实现选择对话框java实现选择对话框java实现选择对话框java实现选择对话框...
  • 介绍了swing标准对话框的具体实现方法,有需要的朋友可以参考一下
  • Java-对话框代码.rar
  • java文件对话框

    热门讨论 2012-11-29 09:13:59
    java写的文件对话框,一个简单的界面,功能为打开文件和保存文件
  • Java菜单与对话框

    2014-05-07 12:05:45
    Java菜单与对话框的课件,帮助你更好的学习JAVA
  • java自定义对话框弹出

    千次阅读 2020-04-12 20:22:49
    java自定义对话框弹出 本次实习因为写java界面,有一个自定义对话框的需求,在网上查了一些才发现了一种方法,所以记录一下。具体需求类似于这样:按下一个按钮弹出一个输入界面,输入行李的长宽高,然后进行显示。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 186,842
精华内容 74,736
关键字:

java选择对话框

java 订阅