精华内容
下载资源
问答
  • java字体设置对话框

    千次阅读 2009-04-23 10:19:00
    我看了一下JDK发现java没有提供字体设置对话框,所以决定自己写一个哦! //字体设置对话框JFontDialog.java import java.awt.*;import javax.swing.*;import java.awt.event.*;import javax.swing.event.*;import ...

    我看了一下JDK发现java没有提供字体设置对话框,所以决定自己写一个哦!

     

    //字体设置对话框

    JFontDialog.java

     

    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    import javax.swing.event.*;
    import javax.swing.border.*;

    /**
     * 作者:李 世贵
     * JDK: 1.6
     * 来源: http://blog.csdn.net/lishigui
     * 欢迎转接,请保留作者和来源,谢谢!
     * 2009-4-23 上午10:30:15
     */

    public class JFontDialog extends JDialog {
        private static final long serialVersionUID = 1L;
        JList fontpolics, fontstyle, fontsize, fontcolor;
        JTextField fontpolict, fontstylet, fontsizet, fontcolort;
        JButton[] ColorButton;
        String example;
        JLabel FontResolvent;
        JButton buttonok, buttoncancel;
        Color[] colors = { Color.BLACK, Color.BLUE, Color.CYAN, Color.DARK_GRAY,
                Color.GRAY, Color.GREEN, Color.LIGHT_GRAY, Color.MAGENTA,
                Color.ORANGE, Color.PINK, Color.RED, Color.WHITE, Color.YELLOW };
        String[] colornames = { "BLACK", "BLUE", "CYAN", "DARK_GRAY", "GRAY",
                "GREEN", "LIGHT_GRAY", "MAGENTA", "ORANGE", "PINK", "RED", "WHITE",
                "YELLOW" };

        private JFontDialogTest frame;

        public JFontDialog(JFontDialogTest owner, String title, boolean modal) {
            super(owner, title, modal);
            Container container = getContentPane();
            container.setLayout(new BorderLayout());
            this.frame = owner;

            JPanel panel = new JPanel();
            panel.setLayout(new GridLayout(2, 1));
            JPanel FontSet, FontView;
            FontSet = new JPanel(new GridLayout(1, 4));
            FontView = new JPanel(new GridLayout(1, 2));
            example = "AaBbCcDdEe";
            FontResolvent = new JLabel(example, JLabel.CENTER);
            FontResolvent.setBackground(Color.WHITE);

            ListSelectionListener selectionListener = new ListSelectionListener() {
                public void valueChanged(ListSelectionEvent e) {
                    if (((JList) e.getSource()).getName().equals("polic")) {
                        fontpolict.setText((String) fontpolics.getSelectedValue());
                        FontResolvent.setFont(new Font(fontpolict.getText(), FontResolvent.getFont().getStyle(), FontResolvent.getFont().getSize()));
                    }
                    if (((JList) e.getSource()).getName().equals("style")) {
                        fontstylet.setText((String) fontstyle.getSelectedValue());
                        FontResolvent.setFont(new Font(FontResolvent.getFont().getFontName(), fontstyle.getSelectedIndex(),FontResolvent.getFont().getSize()));
                    }
                    if (((JList) e.getSource()).getName().equals("size")) {
                        fontsizet.setText((String) fontsize.getSelectedValue());
                        try {
                            Integer.parseInt(fontsizet.getText());
                        } catch (Exception excepInt) {
                            fontsizet.setText(FontResolvent.getFont().getSize()+ "");
                        }
                        FontResolvent.setFont(new Font(FontResolvent.getFont().getFontName(), FontResolvent.getFont().getStyle(),Integer.parseInt(fontsizet.getText())));
                    }
                    if (((JList) e.getSource()).getName().equals("color")) {
                        fontcolort.setText(colornames[fontcolor.getSelectedIndex()]);
                        FontResolvent.setForeground(colors[fontcolor.getSelectedIndex()]);
                    }
                }
            };
            KeyListener keyListener = new KeyListener() {
                public void keyPressed(KeyEvent e) {
                    if (e.getKeyCode() == 10) {
                        if (((JTextField) e.getSource()).getName().equals("polic")) {
                            FontResolvent.setFont(new Font(fontpolict.getText(),FontResolvent.getFont().getStyle(),FontResolvent.getFont().getSize()));
                        }
                        if (((JTextField) e.getSource()).getName().equals("style")) {
                            fontstylet.setText((String) fontstyle.getSelectedValue());
                            FontResolvent.setFont(new Font(FontResolvent.getFont().getFontName(), fontstyle.getSelectedIndex(),FontResolvent.getFont().getSize()));
                        }
                        if (((JTextField) e.getSource()).getName().equals("size")) {
                            try {
                                Integer.parseInt(fontsizet.getText());
                            } catch (Exception excepInt) {
                                fontsizet.setText(FontResolvent.getFont().getSize()+ "");
                            }
                            FontResolvent.setFont(new Font(FontResolvent.getFont().getFontName(), FontResolvent.getFont().getStyle(), Integer.parseInt(fontsizet.getText())));
                        }
                    }
                }

                public void keyReleased(KeyEvent e) {
                }

                public void keyTyped(KeyEvent e) {
                }
            };

            // 字体
            JPanel Fontpolic = new JPanel();
            Border border = BorderFactory.createLoweredBevelBorder();
            border = BorderFactory.createTitledBorder(border, "字体");
            Fontpolic.setBorder(border);
            Font[] fonts = java.awt.GraphicsEnvironment
                    .getLocalGraphicsEnvironment().getAllFonts();
            int taille = fonts.length;
            String[] policnames = new String[taille];
            for (int i = 0; i < taille; i++) {
                policnames[i] = fonts[i].getName();
            }
            fontpolics = new JList(policnames);
            fontpolics.setName("polic");
            fontpolics.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
            fontpolics.addListSelectionListener(selectionListener);
            fontpolics.setVisibleRowCount(6);
            fontpolict = new JTextField(policnames[0]);
            fontpolict.setName("polic");
            fontpolict.addKeyListener(keyListener);
            JScrollPane jspfontpolic = new JScrollPane(fontpolics);
            Fontpolic.setLayout(new BoxLayout(Fontpolic, BoxLayout.PAGE_AXIS));
            Fontpolic.add(fontpolict);
            Fontpolic.add(jspfontpolic);

            // 样式
            JPanel Fontstyle = new JPanel();
            border = BorderFactory.createLoweredBevelBorder();
            border = BorderFactory.createTitledBorder(border, "样式");
            Fontstyle.setBorder(border);
            String[] styles = { "PLAIN", "BOLD", "ITALIC", "BOLD ITALIC" };
            fontstyle = new JList(styles);
            fontstyle.setName("style");
            fontstyle.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
            fontstyle.addListSelectionListener(selectionListener);
            fontstyle.setVisibleRowCount(6);
            fontstylet = new JTextField(styles[0]);
            fontstylet.setName("style");
            fontstylet.addKeyListener(keyListener);
            JScrollPane jspfontstyle = new JScrollPane(fontstyle);
            Fontstyle.setLayout(new BoxLayout(Fontstyle, BoxLayout.PAGE_AXIS));
            Fontstyle.add(fontstylet);
            Fontstyle.add(jspfontstyle);

            // 大小
            JPanel Fontsize = new JPanel();
            border = BorderFactory.createLoweredBevelBorder();
            border = BorderFactory.createTitledBorder(border, "大小");
            Fontsize.setBorder(border);
            String[] sizes = { "10", "14", "18", "22", "26", "30" };
            fontsize = new JList(sizes);
            fontsize.setName("size");
            fontsize.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
            fontsize.addListSelectionListener(selectionListener);
            fontsize.setVisibleRowCount(6);
            fontsizet = new JTextField(sizes[0]);
            fontsizet.setName("size");
            fontsizet.addKeyListener(keyListener);
            JScrollPane jspfontsize = new JScrollPane(fontsize);
            Fontsize.setLayout(new BoxLayout(Fontsize, BoxLayout.PAGE_AXIS));
            Fontsize.add(fontsizet);
            Fontsize.add(jspfontsize);

            // 颜色
            JPanel Fontcolor = new JPanel();
            Border bordercolor = BorderFactory.createLoweredBevelBorder();
            bordercolor = BorderFactory.createTitledBorder(bordercolor, "颜色");
            Fontcolor.setBorder(bordercolor);
            fontcolor = new JList(colornames);
            fontcolor.setName("color");
            fontcolor.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
            fontcolor.addListSelectionListener(selectionListener);
            fontcolor.setVisibleRowCount(6);
            fontcolort = new JTextField(colornames[0].toString());
            fontcolort.setName("color");
            fontcolort.addKeyListener(keyListener);
            JScrollPane jspfontcolor = new JScrollPane(fontcolor);
            Fontcolor.setLayout(new BoxLayout(Fontcolor, BoxLayout.PAGE_AXIS));
            Fontcolor.add(fontcolort);
            Fontcolor.add(jspfontcolor);

            FontSet.add(Fontpolic);
            FontSet.add(Fontstyle);
            FontSet.add(Fontsize);
            FontSet.add(Fontcolor);

            FontView.add(FontResolvent);
            panel.add(FontSet);
            panel.add(FontView);

            JPanel panelnorth = new JPanel();
            panelnorth.setLayout(new FlowLayout());
            buttonok = new JButton("确定");
            buttoncancel = new JButton("取消");

            panelnorth.add(buttonok);
            panelnorth.add(buttoncancel);

            buttonok.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    frame.testLabel.setFont(FontResolvent.getFont());
                    frame.testLabel.setForeground(FontResolvent.getForeground());
                    JFontDialog.this.setVisible(false);
                }
            });
            buttoncancel.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    JFontDialog.this.setVisible(false);
                }
            });
            container.add(panel, BorderLayout.CENTER);
            container.add(panelnorth, BorderLayout.SOUTH);
            setSize(400, 300);
            this.setVisible(true);
        }
    }

     

     

    //下面是测试程序代码

    JFontDialogTest.java

     

    import java.awt.BorderLayout;
    import java.awt.Container;
    import javax.swing.JButton;
    import java.awt.Font;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.SwingConstants;

    /**
     * 作者:李 世贵
     * JDK: 1.6
     * 来源: http://blog.csdn.net/lishigui
     * 欢迎转接,请保留作者和来源,谢谢!
     * 2009-4-23 上午10:55:30
     */

    public class JFontDialogTest extends JFrame{
     public JLabel testLabel = null;
     private JButton fontButton = null;
     public JFontDialogTest(){
      super("test");
     
      Container container = getContentPane();
      container.setLayout(new BorderLayout());
     
      testLabel = new JLabel("JFontDialog Test!", SwingConstants.CENTER);
      testLabel.setFont(new Font("", Font.BOLD, 26));
      container.add(testLabel, BorderLayout.CENTER);
     
      fontButton = new JButton("字体设置");
      fontButton.addActionListener(new ActionListener(){
       public void actionPerformed(ActionEvent e) {
        new JFontDialog(JFontDialogTest.this, "字体设置", true);
       }
       
      });
      container.add(fontButton, BorderLayout.SOUTH);
     
      setSize(300,200);
      setVisible(true);
     
     }
     public static void main(String[]lsg){
      JFontDialogTest dialog = new JFontDialogTest();
      dialog.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     }

    }

     

     

    下面是测试类的界面:

     

     

    在测试类中点击“字体设置”按键会弹出字体设置对话框:

    展开全文
  • java 列表对话框

    千次阅读 2013-07-14 00:33:36
    java列表对话框

    1. [代码][Java]代码     

    01 public void showListDialog() {
    02     AlertDialog.Builder builder = new AlertDialog.Builder(this);
    03     builder.setItems(R.array.pick_color,
    04             new DialogInterface.OnClickListener() {
    05                 public void onClick(DialogInterface dialog, int which) {
    06                     System.out.println("点击了第" + which + "条数据");
    07                 }
    08             });
    09     builder.create().show();
    10 }

    2. [代码]arrays.xml     跳至 [1] [2] [全屏预览]

    1 <?xml version="1.0" encoding="utf-8"?>
    2 <resources>
    3     <string-array name="pick_color">
    4         <item >red</item>
    5         <item >green</item>
    6     </string-array>
    7      
    8 </resources>
    展开全文
  • Java Swing 对话框

    2020-03-22 19:52:02
    本文介绍了 Java 中 Swing 对话框的相关内容。。。


    Swing 对话框

    • 对话框用于用户和程序之间进行信息交换。JDialog 类及其子类(用户定义)的对象表示对话框。JDialog 类和 JFrame 类一样都是 Window 的子类,同属于顶层容器;
    • 对话框分为有模式对话框和无模式对话框两类。在创建一些简单、标准的对话框时,主要使用 javax.swing.JOptionPane 类来完成。如果要创建一个自定义的对话框,则可以使用 javax.swing.JDialog 类;

    1. 消息对话框

    • 消息对话框 showMessageDialog 是显示指定内容的、带有一个按钮的对话框。用于显示一些提示信息,它是一个有模式对话框。创建消息对话框的常用方法为 public static void showMessageDialog(Component parentComponent, object message,String title,int messageType)
    • 它是 JOptionPane 类的一个静态方法,有4 个参数:
      (1)parentComponent 用于确定显示消息对话框的父窗口,并在这个父窗口的中间显示;
      (2)message 用于在对话框中显示提示信息;
      (3)title 用于设置对话框的标题栏内容;
      (4)messageType 指定要显示的消息类型;
    • 例如:
      JOptionPane.showMessageDialog(null,"您输入了错误的字符","消息对话框", JOptionPane.ERROR_MESSAGE);
      1

    2. 输入对话框

    • 输入对话框 showInputDialog 可以让用户在对话框中输入信息,实现用户与程序之间的动态交互。对话框中包括用户输入文本的文本区、“确定”按钮和“取消”按钮3 个部分。创建输入对话框的常用方法如下:public static String showInputDialog(Component parentComponent, Object message,String title, int messageType)
    • 它是 JOptionPane 类的一个静态方法,方法中的参数定义与消息对话框相同。这个方法的返回值是用户输入的字符串内容。例如,下面的语句可以显示一个输入对话框,方法返回输入的字符串并存放在 str 中:String str=JOptionPane.showInputDialog(this,"输入数字,用空格分隔","输入对话框", JOptionPane.PLAIN_MESSAGE);
      2

    3. 确认对话框

    • 确认对话框 showConfirmDialog 用于显示一个提示信息让用户确认。确认对话框是有模式对话框。创建认对话框的常用方法如下:public static int showConfirmDialog(Component parentComponent, Object message,String title, int optionType,int messageType)),该方法是 JOptionPane 类的一个静态方法,方法中的参数定义与消息对话框中相同名称的参数定义相同。增加的参数 optionType 指定显示的按钮类型和格式;
    • 执行结束后会返回一个整数值常量。例如,下面的语句可以显示一个确认对话框,方法返回的值存放在 n 中:int n=JOptionPane.showConfirmDialog(null,"确认是否正确","Regino", JOptionPane.YES_NO_OPTION );
      3

    4. 颜色对话框

    • 颜色对话框使用 javax.swing.JColorChooser 类创建。创建颜色对话框的方法如下:public static Color showDialog(Component component, String title,Color initialColor) 该方法是一个静态方法,返回值是本次选择的颜色;
    • 方法中的参数定义与消息对话框中相同名称的参数定义相同,参数 initialColor 为初始选择的颜色。例如,下面的语句显示一个的颜色对话框,方法返回颜色对象:Color color= JColorChooser.showDialog(null, "Regino", Color.RED);
      4

    5. 自定义对话框

    • 自定义对话框使用 JDialog 类创建。JDialog 本身就是一个容器,其默认布局是 BorderLayout。通过向其中添加相应的组件就可以设计出合适的对话框;
    展开全文
  • JAVA的字体格式设置对话框,用swing实现,可设置字体的大小,类型和样式。
  • java字体对话框 java字体对话框(附源代码) whsvc
  • java 自定义对话框

    千次阅读 2015-09-15 19:18:28
    按着书写的。。不过看懂了。。 package J; public class Example9_20 { public static void main(String[] args) { ... win.setTitle("自定义对话框窗口"); win.setBounds(600,200,300,400); } } pac

    按着书写的。。不过看懂了。。

    package J;
    public class Example9_20 {
    	public static void main(String[] args) {
    		MyWindow win=new MyWindow();
    		win.setTitle("自定义对话框窗口");
    		win.setBounds(600,200,300,400);
    	}
    
    }
    

    package J;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class MyWindow extends JFrame implements ActionListener{
    	JButton button;
    	MyDialog dialog;
    	MyWindow(){
    		init();
    		setLayout(new FlowLayout());
    		setVisible(true);
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	}
    	void init(){
    		button=new JButton("打开对话框");
    		add(button,BorderLayout.NORTH);
    		button.addActionListener(this);
    		dialog =new MyDialog(this,"我是对话框");
    		dialog.setModal(true);
    	}
    	public void actionPerformed(ActionEvent e){
    		dialog.setVisible(true);
    		String str=dialog.getTitle();
    		setTitle(str);
    	}
    }
    

    package J;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class MyDialog extends JDialog implements ActionListener{
    	JTextField input;
    	JButton button;
    	String title;
    	MyDialog(JFrame f,String s){
    		super(f,s);
    		input=new JTextField(10);
    		input.addActionListener(this);
    		setLayout(new FlowLayout());
    		add(new JLabel("输入窗口新标题"));
    		add(input);
    		button=new JButton("确定");
    		add(button);
    		button.addActionListener(this);
    		setBounds(600,260,100,150);
    		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    	}
    	public void actionPerformed(ActionEvent e){
    		title=input.getText();
    		setVisible(false);
    	}
    	public String getTitle(){
    		return title;
    	}
    
    }
    

    这是运行结果


    展开全文
  • JAVA自定义对话框

    千次阅读 2014-07-23 10:58:03
    1、界面设计 1)创建JFrame窗体程序:JDialogTest.java 2)为JDialogTest添加JDialog组件,这里你会发现对话框组件添加到窗体后,在设计视图中看不到,只有在【导航...4)设置对话框属性 5)定制创建代码,
  • java标准对话框JOptionPane的简单设计 import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class JOptionPane implements ActionListener { JFrame frame ...
  • java 字体对话框

    2019-03-20 03:22:03
    NULL 博文链接:https://mengdejun.iteye.com/blog/790826
  • Java对话框的自定义该怎么设置以及怎么运用
  • java自定义对话框弹出

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

    2020-12-04 15:22:46
    摘自https://www.cnblogs.com/jiangxiulian/p/5961990.html
  • java字体对话框

    千次阅读 2011-01-09 21:22:00
    java中没有自带的字体对话框,需要自己来编写。 package com.hf.app.lucky.frame; /* * JFontChooser.java * * Created on 2011年1月7日 * * To change this template, choose Tools | Template Manager ...
  • java 显示对话框

    2019-12-02 21:27:20
    显示一个错误对话框,显示消息’alert’: JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE); 显示内部信息对话框,其中包含“信息”消息: JOptionPane....
  • JAVA 常用对话框

    2013-09-13 21:21:02
    显示一个错误对话框,该对话框显示的 message 为 'alert': JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE);  显示一个内部信息对话框,其 message 为 '...
  • java文件对话框Demo

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

    2019-07-17 21:47:05
    import javax.swing.*;...import java.awt.event.*; public class OptionPaneDemo extends JFrame implements ActionListener { private JPanel p; private JButton btnInput, btnMsg, btnCo...
  • Java输入对话框 输入对话框只有"确认"和"取消"按钮,通过点击确定按钮后返回输入框中的字符串,否则返回null 使用JOptionPane类的静态方法进行创建 public static String showInputDialog(Component parentComponent,...
  • 对话框设置成模态对话框时里面的组件都不显示,将设置成模态对话框的语句放在最后面时,组件可以显示,但没有作用
  • java dialog 对话框问题

    2016-04-26 09:05:36
    1. dialog发消息窗口, 把这个页面通过iframe 嵌入到另一个页面 ,无法获取到窗口内容![![![代码](https://img-ask.csdn.net/upload/201604/26/1461661099_924675.png)图片说明]...
  • java确认对话框的使用

    2012-06-05 10:42:11
    JOptionPane对话框的使用,ShowConfirmDialog的使用,用于程序判断
  • java对话框

    2013-10-03 13:56:59
    1.颜色对话框 可以用函数:public static Color show Dialog(Component component,String title,Color initialColor) 创建一个颜色对话框。 component指定对话框可见位置,title指定对话框标题,initialColor指定...
  • java GUI对话框的使用

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

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

    千次阅读 2011-08-03 21:38:30
    1. 消息对话框: 输入1-10的一个数字的例子:  int GetPrompt()  {  String number;  int n = 0;    boolean con = true;
  • JAVA消息对话框

    千次阅读 2013-01-14 20:23:47
    import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; import java
  • JAVA确认对话框

    千次阅读 2013-01-14 20:24:18
    import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JScrollPane; impor
  • java 保存对话框

    千次阅读 2011-07-15 16:15:56
    FileNameExtensionFilter filter=new FileNameExtensionFilter("*.txt", "txt"); JFileChooser jFileChooser=new JFileChooser(); jFileChooser.s

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 170,768
精华内容 68,307
关键字:

java设置对话框

java 订阅