精华内容
下载资源
问答
  • 设置Java对话框字体的方法
    2021-02-27 19:04:23

    设置Java对话框字体的方法

    MessageDialog中没有setFont这样的函数,那要怎样设置该语句中的`中文字体呢?以下是小编为大家搜索整理的设置Java对话框字体的方法,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!

    两种办法可以解决:

    一、使用简单的HTML语法可以控制文字的大小:

    二、(推荐!)先看参数

    JOptionPane.showMessageDialog(Component, Object, String, int);第二个参数为Object,我们可以用一个JLabel来替代以前的String,给JLabel一个Font就OK了。

    import javax.swing.*;

    import java.awt.*;

    import java.awt.event.*;

    import java.awt.event.ActionEvent;

    public class Test {

    JFrame frame;

    JButton button;

    Font font;

    public Test(){

    font = new Font("宋体",0,12);

    UIManager.put("Button.font",font);

    UIManager.put("Label.font",font);

    frame = new JFrame("Test");

    button = new JButton("弹出");

    button.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent actionEvent) {

    JLabel l = new JLabel("用户名或密码错误\n请重新输入");

    JOptionPane.showMessageDialog(frame,l,"错误",JOptionPane.ERROR_MESSAGE);

    }

    });

    frame.getContentPane().add(button);

    frame.setSize(300, 200);

    frame.setVisible(true);

    }

    public static void main(String[] args) {

    new Test();

    }

    }

    【设置Java对话框字体的方法】相关文章:

    更多相关内容
  • java 字体对话框

    2019-03-20 03:22:03
    NULL 博文链接:https://mengdejun.iteye.com/blog/790826
  • java字体对话框

    2021-03-14 10:58:14
    package org.whsvc.mdj....import java.awt.*;import javax.swing.*;import java.awt.event.*;import javax.swing.border.*;import java.util.*;public class FontDialog{private Dialog fontdialog;private JButt...

    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字体对话框 java字体对话框(附源代码) whsvc
  • JAVA字体格式设置对话框,用swing实现,可设置字体的大小,类型和样式。
  • Test类:/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生* All rights reserved.* 文件名称:编写一个FontFamily类,该类对象获取当前机器可用的全部字体名称。...

    Test类:

    /* (程序头部注释开始)

    * 程序的版权和版本声明部分

    * Copyright (c) 2011, 烟台大学计算机学院学生

    * All rights reserved.

    * 文件名称:编写一个FontFamily类,该类对象获取当前机器可用的全部字体名称。

    * 作 者: 雷恒鑫

    * 完成日期: 2012 年 11 月 20日

    * 版 本 号: V1.0

    * 对任务及求解方法的描述部分

    * 输入描述:编写一个FontFamily类,该类对象获取当前机器可用的全部字体名称。

    * 输入描述:编写一个对话框FontDialog,该对话框是模式对话框,采用BorderLayout布局.

    * 输入描述:包含一个JComboBox放在北面显示全部字体的名称,包含一个JLabel放在中间,显示字体的效果,包含两个按钮放在南面.

    * 输入描述:点击YES,在对话框所依赖的窗口中设置字体的效果,点击Cancle取消。编写一个窗口FrameHaveDialog.

    * 输入描述:该窗口有一个按钮和一个文本区,当单击该按钮时,弹出对话框FontDialog.

    * 输入描述:然后根据用户在对话框下拉列表中选择的为显示文本区中的文本。最后编写一个程序执行入口进行测试。

    * 问题描述:

    * 程序输出:

    * 程序头部的注释结束

    */

    package task_two;

    public class Test {

    /**

    * @param args

    */

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    new FrameHaveDialog();

    }

    }

    Mypanel类:

    package task_two;

    import java.awt.*;

    import java.awt.event.*;

    import javax.swing.*;

    public class Mypanel extends Panel {

    JButton button1,button2;

    public Mypanel(){

    button1 = new JButton("Yes");

    button2 = new JButton("Cancle");

    add(button1);

    add(button2);

    }

    }

    FrameHaveDialog类:

    package task_two;

    import java.awt.FlowLayout;

    import java.awt.Font;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.awt.event.FocusListener;

    import javax.swing.*;

    //该窗口有一个按钮和一个文本区,当单击该按钮时,弹出对话框FontDialog.

    //然后根据用户在对话框下拉列表中选择的为显示文本区中的文本。最后编写一个程序执行入口进行测试。

    public class FrameHaveDialog extends JFrame implements ActionListener{

    JTextArea text1;

    JButton button;

    FontDialog dialog;

    public FrameHaveDialog(){

    text1 = new JTextArea(6,15);

    button = new JButton("打开对话框");

    add(text1);

    add(button);

    button.addActionListener(this);

    dialog = new FontDialog(this,"修改字体对话框",true);

    setLayout(new FlowLayout());

    setBounds(200, 200, 200, 200);

    setVisible(true);

    }

    public void actionPerformed(ActionEvent e) {

    //int index = dialog.list.getSelectedIndex();

    //text1.setFont(new Font((String) dialog.list.getItemAt(index),Font.PLAIN,12));

    dialog.setVisible(true);

    if(dialog.panel.button1.hasFocus()==true)

    {

    int index = dialog.list.getSelectedIndex();

    text1.setFont(new Font((String) dialog.list.getItemAt(index),Font.PLAIN,dialog.list.getFont().getSize()));

    }

    }

    }

    FontFamily类:

    package task_two;

    import java.awt.GraphicsEnvironment;

    //编写一个FontFamily类,该类对象获取当前机器可用的全部字体名称。

    public class FontFamily {

    public String[] getfont(){

    GraphicsEnvironment e = GraphicsEnvironment.getLocalGraphicsEnvironment();

    String[] fontName = e.getAvailableFontFamilyNames();

    return fontName;

    }

    }

    FontDialog类:

    package task_two;

    import java.awt.BorderLayout;

    import java.awt.Font;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.awt.event.ItemEvent;

    import java.awt.event.ItemListener;

    import javax.swing.*;

    //编写一个对话框FontDialog,该对话框是模式对话框,采用BorderLayout布局.

    //包含一个JComboBox放在北面显示全部字体的名称,包含一个JLabel放在中间,显示字体的效果,包含两个按钮放在南面.

    //点击YES,在对话框所依赖的窗口中设置字体的效果,点击Cancle取消。

    public class FontDialog extends JDialog implements ItemListener, ActionListener{

    JComboBox list;

    JLabel lable;

    Mypanel panel;

    public FontDialog(JFrame f, String s, boolean b) {

    super(f, s, b);

    panel = new Mypanel();

    list = new JComboBox();

    lable = new JLabel("字体的效果");

    FontFamily fontFamily = new FontFamily();

    String[] s1 = fontFamily.getfont();

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

    list.addItem(s1[i]);

    }

    add(list,BorderLayout.NORTH);

    add(lable,BorderLayout.CENTER);

    add(panel,BorderLayout.SOUTH);

    list.addItemListener(this);

    panel.button1.addActionListener(this);

    panel.button2.addActionListener(this);

    setBounds(380, 380, 380, 380);

    }

    public void itemStateChanged(ItemEvent e) {

    // TODO Auto-generated method stub

    if(e.getSource()==list)

    {

    String name = (String)list.getSelectedItem();

    //UIManager.put("Label.font", new Font(name,Font.BOLD,12));

    //System.out.print(list.getItemAt(6));

    lable.setFont(new Font(name,Font.PLAIN,list.getFont().getSize()));

    }

    }

    public void actionPerformed(ActionEvent e) {

    if(e.getSource()==panel.button1)

    {

    //int i = list.getSelectedIndex();

    //FrameHaveDialog frameHaveDialog = new FrameHaveDialog();

    //int index = list.getSelectedIndex();

    //lable.setFont(new Font((String) list.getItemAt(index),Font.PLAIN,list.getFont().getSize()));

    //System.out.print(0);

    setVisible(false);

    //System.exit(0);

    }

    else if(e.getSource()==panel.button2)

    {

    //System.out.print(1);

    setVisible(false);

    //System.exit(0);

    }

    }

    }

    运行结果:

    1354080879_7876.jpg

    展开全文
  • 实验八图形用户界面与对话框实验八 图形用户界面与对话框实验目的1、学会处理...1) 实验1算术测试2) 实验2布局与日历3) 实验3华容道4) 实验4字体对话框5) 实验5计算平方根6) 实验6简易计算器2、设计编写程序...

    实验八图形用户界面与对话框

    实验八 图形用户界面与对话框

    实验目的

    1、学会处理ActionEvent事件

    2、学会使用布局类

    3、学习焦点、鼠标和键盘事件

    4、学习使用输入和消息对话框

    实验内容

    1、根据附录里的源代码,按照注释要求,完成代码填空,使程序能够运行得出结果。

    1) 实验1算术测试

    2) 实验2布局与日历

    3) 实验3华容道

    4) 实验4字体对话框

    5) 实验5计算平方根

    6) 实验6简易计算器

    2、设计编写程序完成以下任务。

    1)修改实验1的代码,再增加“小学生”级别,并增加测试乘、除法的功能。

    2)编写一个应用程序,用户可以在一个文本框里输入数字字符,按Enter键后将数字放入一个文本区。当输入的数字大于1000时,弹出一个有模式的对话框,提示用户数字已经大于1000,是否继续将该数字放入文本区。

    3)编写应用程序,有一个标题为“移动”的窗口,窗口布局为null,在窗口中有两个按钮,单击一个按钮让另一个按钮移动。

    4)仿照操作系统中的简易计算机,自行设计一个能进行加减乘除运算的计算器。需要考虑先进性乘除运算再进行加减运算。

    实验步骤

    评分标准

    A——内容功能完善,编程风格好,人机接口界面好;

    B——内容功能完善,编程风格良好,人机接口界面良好;

    C——完成必做内容;

    D——能完成必做内容;

    E——未按时完成必做内容,或者抄袭(雷同者全部为E).

    参照书上实验按模版要求,将【代码】替换为Java程序代码,编写好完整的程序文档,最后运行得到的相关文件,把实验所得文件一起打包上交。(压缩包的文件名为:学号后三位和名字开头字母,如109zhh.RAR|ZIP)

    附录:

    实验1 算术测试

    模板代码

    Teacher.java

    import java.util.Random;

    import java.awt.event.*;

    import javax.swing.*;

    public class Teacher implements ActionListener{

    int numberOne,numberTwo;

    String operator=" ";

    boolean isRight;

    Random random;

    int maxInteger;

    JTextField textOne,textTwo,textResult;

    JLabel operatorLabel,message;

    Teacher(){

    random=new Random();

    }

    public void setMaxInteger(int n){

    maxInteger=n;

    }

    public void actionPerformed(ActionEvent e){

    String str=e.getActionCommand();

    if(str.equals("getProblem")){

    numberOne=random.nextInt(maxInteger)+1;

    numberTwo=random.nextInt(maxInteger)+1;

    double d=Math.random();

    if(d>=0.5){

    operator="+";

    }else{

    operator="-";

    }

    textOne.setText(""+numberOne);

    textTwo.setText(""+numberTwo);

    operatorLabel.setText(operator);

    message.setText("请回答");

    textResult.setText(null);

    }else if(str.equals("answer")){

    String answer=textResult.getText();

    try{

    int result=Integer.parseInt(answer);

    if(operator.equals("+")){

    if(result==numberOne+numberTwo){

    message.setText("你回答正确");

    }else{

    message.setText("你回答错误");

    }

    }else if(operator.equals("-")){

    if(result==numberOne-numberTwo){

    message.setText("你回答正确");

    }else{

    message.setText("你回答错误");

    }

    }

    }catc

    展开全文
  • [java]代码库import javax.swing.*;import java.awt.*;import java.awt.event.*;.../*** Java中弹出对话框中的字体设置问题* @author 五斗米 * @blog http://blog.csdn.net/mq612*/public class Te...
  • java GUI对话框的使用

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

    2021-03-01 06:36:02
    /*** 字体选择对话框。** @author lucky star**/public class FontDialog extends JDialog {private final JPanel contentPanel = new JPanel();private JComboBox fontNameBox = null;private JComboBox ...
  • 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 ...
  • 如何设置Java对话框字体两种办法可以解决:一、使用简单的'HTML语法可以控制文字的大小:二、(推荐!)先看参数JOptionPane.showMessageDialog(Component, Object, String, int);第二个参数为Object,我们可以用一个...
  • 我用如下的语句实现当用户输入错误的时候弹出个错误对话框提醒:JOptionPane。showMessageDialog(null,"用户名或密码错误\n请重新输入","错误",JOptionPane。ERROR_MESSAGE);但是其中中文的字体大小为默认的11,太小...
  • java dialog 对话框问题

    2016-04-26 09:05:36
    1. dialog发消息窗口, 把这个页面通过iframe 嵌入到另一个页面 ,无法获取到窗口内容![![![代码](https://img-ask.csdn.net/upload/201604/26/1461661099_924675.png)图片说明]...
  • 前言:你可以自己写一个类继承JFrame,将这个窗口作为一个对话框,在需要打开时实例化出来, 但这样很麻烦,因为java swing已经提供了一套对话框的方案 且由于是java内置,我们只需要调用即可,不用设置其显示布局和...
  • JOptionPane....显示后其中中文的字体大小为默认的11,太小了,都变形了,不好看。但是MessageDialog中没有setFont这样的函数,那要如何设置该语句中的中文字体呢?-----------------------------------...
  • java实现记事本基本功能(带字体对话框) 文章目录java实现记事本基本功能(带字体对话框)1.记事本外型构建2.每个菜单选项添加快捷键3.设置组件监听4.响应消息5. 字体对话框6.源码7.最后关于监听 这是我们的一个...
  • 创建一个有模式的颜色对话框,其中参数component指定颜色对话框可见时的位置,颜色对话框在参数component指定的组件的正前方显示出来,如果 component为null,颜色对话框在屏幕的正前方显示出来。 title指定对话框的...
  • vc++ 中如何改变字体,改变字体的颜色。。。。。。。。。。。。 字体对话框的应用。
  • } 文字字体设计窗体 //ArtFont.java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class ArtFont extends JFrame implements ActionListener{ JComboBox fontType,fontSize; ...
  • Java代码 swt对话框

    2021-03-09 01:28:10
    import java.io.File;import org.eclipse.swt.SWT;import org.eclipse.swt.events.SelectionAdapter;import org.eclipse.swt.events.SelectionEvent;import org.eclipse.swt.graphics.Color;import org.eclipse.swt....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,417
精华内容 7,766
关键字:

java字体对话框

java 订阅