精华内容
下载资源
问答
  • 2021-02-12 13:50:07

    代码如下:

    1.//核心代码第一部分, 设置文本框,密码框长宽;

    2.wbk = new JTextField(8);//在这个窗口大小里,设置长度为8,比较合适;

    3.mmk = new JPasswordField(8);//密码框也设置长度为8;

    4.//核心代码第二部分, 把文本框,密码框等加入到JPanel里;

    5.JPanel jpwbk = new JPanel();//1 放文本框的JPanel面板;

    6.jpwbk.add(wbk);//把文本框放入;

    7.p[0].add(jpwbk);//把JPanl放入网格布局里;                                                                               8.JPanel jpbutton0 = new JPanel();//2 放按钮的JPanel面板(按钮也小点好看点);                   9.jpbutton0.add(button[0]);

    10.jp[0].add(jpbutton0);

    11.jp[0].add(biaoqian[2]);

    12.JPanel jpmmk = new JPanel();//3 放密码框的JPanel面板

    13.jpmmk.add(mmk);

    14.jp[0].add(jpmmk);

    更多相关内容
  • JTextField通过使用方法DocumentFilter向JTextField组件中添加a ,可以轻松地将文本更改为大写setDocumentFilter()。该DocumentFilter让我们筛选器操作的文档中的更改,如插入,替换和删除。下面的代码段向我们展示...

    JTextField通过使用方法DocumentFilter向JTextField组件中添加a ,可以轻松地将文本更改为大写setDocumentFilter()。该DocumentFilter让我们筛选器操作的文档中的更改,如插入,替换和删除。

    下面的代码段向我们展示了如何实现。package org.nhooo.example.swing;

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JTextField;

    import javax.swing.SwingUtilities;

    import javax.swing.WindowConstants;

    import javax.swing.text.AbstractDocument;

    import javax.swing.text.AttributeSet;

    import javax.swing.text.BadLocationException;

    import javax.swing.text.DocumentFilter;

    import java.awt.Dimension;

    import java.awt.FlowLayout;

    import java.awt.HeadlessException;

    public class DocumentFilterExample extends JFrame {

    public DocumentFilterExample() throws HeadlessException {

    initComponents();

    }

    public static void main(String[] args) {

    SwingUtilities.invokeLater(() -> new DocumentFilterExample().setVisible(true));

    }

    protected void initComponents() {

    setSize(250, 250);

    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    getContentPane().setLayout(new FlowLayout(FlowLayout.LEFT));

    JTextField firstName = new JTextField();

    firstName.setPreferredSize(new Dimension(150, 20));

    JTextField lastName = new JTextField();

    lastName.setPreferredSize(new Dimension(150, 20));

    DocumentFilter filter = new UppercaseDocumentFilter();

    AbstractDocument firstNameDoc = (AbstractDocument) firstName.getDocument();

    firstNameDoc.setDocumentFilter(filter);

    AbstractDocument lastNameDoc = (AbstractDocument) lastName.getDocument();

    lastNameDoc.setDocumentFilter(filter);

    getContentPane().add(new JLabel("First Name: "));

    getContentPane().add(firstName);

    getContentPane().add(new JLabel("Last Name: "));

    getContentPane().add(lastName);

    }

    static class UppercaseDocumentFilter extends DocumentFilter {

    @Override

    public void insertString(DocumentFilter.FilterBypass fb, int offset, String text, AttributeSet attr)

    throws BadLocationException {

    fb.insertString(offset, text.toUpperCase(), attr);

    }

    @Override

    public void replace(DocumentFilter.FilterBypass fb, int offset, int length, String text, AttributeSet attrs)

    throws BadLocationException {

    fb.replace(offset, length, text.toUpperCase(), attrs);

    }

    }

    }

    展开全文
  • 我已经搜索过这样的所有问题,但我找不到解决方案.public class FormPanel extends JPanel{private JLabel namelabel...private JTextField nametext;private JTextField occtext;private JButton okButton;public Fo...

    我已经搜索过这样的所有问题,但我找不到解决方案.

    public class FormPanel extends JPanel

    {

    private JLabel namelabel;

    private JLabel occlabel;

    private JTextField nametext;

    private JTextField occtext;

    private JButton okButton;

    public FormPanel() {

    Dimension dim = getPreferredSize();

    dim.width = 250;

    setPreferredSize(dim);

    namelabel = new JLabel("Name : ");

    occlabel = new JLabel("Occupation : ");

    nametext = new JTextField();

    nametext.setPreferredSize(new Dimension(80,20));

    occtext = new JTextField();

    occtext.setColumns(20);

    okButton = new JButton("OK");

    Border inner = BorderFactory.createTitledBorder("Add Person : ");

    Border outer = BorderFactory.createEmptyBorder(5,5,5,5);

    setBorder(BorderFactory.createCompoundBorder(inner,outer));

    setLayout(new GridBagLayout());

    GridBagConstraints gc = new GridBagConstraints();

    gc.gridx = 0;

    gc.gridy = 0;

    gc.weightx = 1;

    gc.weighty = 1;

    gc.fill = GridBagConstraints.NONE;

    add(namelabel,gc);

    gc.gridx = 1;

    gc.gridy = 0;

    add(nametext,gc);

    gc.gridy = 1;

    gc.gridx = 0;

    add(occlabel,gc);

    gc.gridy = 1;

    gc.gridx = 1;

    add(occtext,gc);

    gc.gridy = 2;

    gc.gridx = 1;

    add(okButton,gc);

    }

    }

    nametext和occtext非常小.

    我尝试了新的JTextField(20)和字符串版本,

    我尝试了setPreferredSize作为上面的类,

    我也尝试过setColumn但它们都不起作用.

    展开全文
  • 文字字体设置窗口

    2021-05-15 21:47:48
    1:效果和要求 * 在当在文本框中输入文字后回车,在文本域中... * 当选择字体大小下拉框中的某一字体大小时,文本域中的文字设置为指定的字体大小。 * 当选择窗体样式下拉框中的某一窗体效果时,窗体外观改变为指定

    1:效果和要求

    在这里插入图片描述

     * 在当在文本框中输入文字后回车,在文本域中显示输入的文字。
     * 当分别选择粗体和斜体复选框时,文本域中的文字分别显示粗体和斜体样式。
     * 当点击颜色按钮时,出现颜色选择对话框,选择需要的颜色,按确定按钮后,按钮的前景色和文本域的前景色设置为选定的颜色。
     * 当选择字体样式下拉框中的某一字体样式时,文本域中的文字设置为指定的字体样式。
     * 当选择字体大小下拉框中的某一字体大小时,文本域中的文字设置为指定的字体大小。
     * 当选择窗体样式下拉框中的某一窗体效果时,窗体外观改变为指定的窗体外观。
    

    2:源码

    import java.awt.*;
    import java.awt.event.*;
    import java.util.Arrays;
    import javax.swing.*;
    
    public class ArtFont extends JFrame implements ActionListener, ItemListener{
        JComboBox fontType;//字体样式下拉框
        JComboBox fontSize;//字体大小下拉框
        JComboBox windowStyle;//窗体样式下拉框
        JCheckBox boldBx;// 粗体按钮
        JCheckBox italicBx;// 斜体按钮
        JButton colorBtn;// 颜色按钮;
        String[] fontNames;// 字体名称;
        String[] fontSizes;// 字体大小;
        JLabel label;// 输入提示标签;
        JTextField inputText;// 文字输入框;
        JTextArea txtArea;// 文字显示区;
        JPanel northPanel;// 字体设置;
        JPanel centerPanel;// 显示效果区
        JPanel southPanel;//样式设置
        Font font;
        int boldStyle, italicStyle, underlineStyle;
        int fontSizeStyle;
        String fontNameStyle;
        Color colorStyle = Color.black;// 设置字体的默认颜色为黑色;
        String[] style = { "默认显示效果", "Windows显示效果", "Unix显示效果" };
    
        //构造函数
        public ArtFont() {
            super("字体设置");
            // 设置默认字体
            boldStyle = 0;
            italicStyle = 0;
            underlineStyle = 0;
            fontSizeStyle = 10;
            fontNameStyle = "宋体";
            font = new Font(fontNameStyle, boldStyle + italicStyle, fontSizeStyle);
    
            northPanel = getNorthPanel();
            centerPanel = getCenterPanel();
            southPanel = getSouthPanel();
            // 设置容器;
            Container container = getContentPane();
            container.setLayout(new BorderLayout());
            //将northPanel添加到窗体的北部
            container.add(northPanel,BorderLayout.NORTH);
            //将centerPanel添加到窗体的中部
            container.add(centerPanel,BorderLayout.CENTER);
            //将southPanel添加到窗体的南部
            container.add(southPanel,BorderLayout.SOUTH);
            setSize(500, 300);
            //将窗体位于屏幕的中央
            setLocationRelativeTo(null);
            setVisible(true);
        }
    
        /*主函数*/
        public static void main(String args[]) {
            ArtFont artFont = new ArtFont();
            artFont.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
        //设计北部面板
        private JPanel getNorthPanel() {
            JPanel panel = new JPanel();
            label = new JLabel("输入");
            inputText =new JTextField(10);
            boldBx = new JCheckBox("粗体");
            italicBx =new JCheckBox("斜体");
            colorBtn =new JButton("颜色");
            panel.add(label);
            panel.add(inputText);
            panel.add(boldBx);
            panel.add(italicBx);
            panel.add(colorBtn);
            //注册监听事件
            inputText.addActionListener(this);
            boldBx.addItemListener(this);
            italicBx.addItemListener(this);
            colorBtn.addActionListener(this);
            return panel;
        }
        /*设计中部面板*/
        private JPanel getCenterPanel() {
            JPanel panel = new JPanel();
            txtArea = new JTextArea();
            panel.setLayout(new BorderLayout());
            panel.add(new JScrollPane(txtArea), BorderLayout.CENTER);
            return panel;
        }
        /*设计南部面板*/
        private JPanel getSouthPanel() {
            JPanel panel = new JPanel();
            //获得系统默认字体
            GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
            fontNames = ge.getAvailableFontFamilyNames();//返回一个字符串数组
            fontType = new JComboBox(fontNames);
            //设置字体大小
            fontSizes = new String[63];
            for (int i = 0; i < fontSizes.length; i++) {
                fontSizes[i] = Integer.toString(i+10);
            }
            fontSize = new JComboBox(fontSizes);
            windowStyle = new JComboBox(style);
            panel.add(fontType);
            panel.add(fontSize);
            panel.add(windowStyle);
            //注册监听事件
            fontType.addItemListener(this);
            fontSize.addItemListener(this);
            windowStyle.addItemListener(this);
            return panel;
        }
    
        @Override
        public void actionPerformed(ActionEvent e) {
            if (e.getSource() == inputText) {
                /*
                    当回车被按下时,将inputText中的文本显示到area
                 */
                String str = inputText.getText();//返回文本框中的内容
                txtArea.setText(str);//将文本框中的内容填充到文本域
            } else if (e.getSource() == colorBtn) {
               // 当点击颜色按钮时,出现颜色选择对话框,选择需要的颜色,按确定按钮后,按钮的前景色和文本域的前景色设置为选定的颜色。
                colorStyle = JColorChooser.showDialog(null,"SelectColor",colorStyle);//null(组件对象),SelectColor(标题),colorStyle(默认颜色)
                colorBtn.setBackground(colorStyle);
                txtArea.setBackground(colorStyle);
            }
        }
    
        @Override
        public void itemStateChanged(ItemEvent e) {
            if (e.getSource() == boldBx) {//粗体显示
                Font font = txtArea.getFont();//获取当前字体
                txtArea.setFont(new Font(font.getName(),font.getStyle()+Font.BOLD,font.getSize()));
            } else if (e.getSource() == italicBx) {//斜体显示
                Font font = txtArea.getFont();//获取当前字体
                txtArea.setFont(new Font(font.getName(),font.getStyle()+Font.ITALIC,font.getSize()));
            } else if (e.getSource() == fontType) {
                //修改字体名称
                Font font = txtArea.getFont();//获取当前字体
               String str = fontNames[fontType.getSelectedIndex()];//获取选中下标的字体对象
                txtArea.setFont(new Font(str,font.getStyle(),font.getSize()));
            } else if (e.getSource() == fontSize) {
                //获取当前元素的下标
                int index = fontSize.getSelectedIndex() + 10;//获取字体号
                Font font = txtArea.getFont();//获取当前文本域的字体对象
                txtArea.setFont(new Font(font.getName(),font.getStyle(),index));
            } else if (e.getSource() == windowStyle) {
                String s = (String) e.getItem();
                String className = "";
                if (s.equals("Windows显示效果"))
                    className = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
                else if (s.equals("Unix显示效果"))
                    className = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";
                else if (s.equals("默认显示效果"))
                    className = UIManager.getCrossPlatformLookAndFeelClassName();
                try {
                    UIManager.setLookAndFeel(className);
                    SwingUtilities.updateComponentTreeUI(this);
                } catch (Exception de) {
                    System.out.println("Exception happened!");
                }
                font = new Font(fontNameStyle, boldStyle + italicStyle, fontSizeStyle);
                txtArea.setFont(font);
            }
        }
    }
    
    
    展开全文
  • 最近用swing做了一个界面,说真的...请问谁能告诉我如下将下面的textfild的大小调成跟光标那么高的高度吗? [img]http://dl.iteye.com/upload/attachment/248398/8cfbd67e-8461-3563-bff1-87a91db92255.jpg[/img]
  • admin = new JTextField(); admin.setText("用户名"); admin.setFont(new Font("宋体", Font.PLAIN, 30)); 这样写为什么不对?一般怎么写?
  • I'm trying to write a method that changes a text size inside of the JtextArea.JTextArea editorPanel;Font editorFont;public void setSize( int size ) {editorPanel.setFont( new Font( editorFont.getName()...
  • 设置全局字体(sun jdk)2、java swing 界面统一设置字体样式三、尝试解决1、使用默认的字体(即不修改字体,方便对比):2、在main()方法中,定义窗口JFrame前调用:3、在init()方法中,初始化窗口JFrame(未加载控件)...
  • 我有几个JPanels,其中包含JLabel和JTextFields,用于我的Swing应用程序中...我可以调整hgap以使我的JLabel和JTextFields大小合适,但我必须为所有JPanel单独执行此操作.是否有一个标准的LayoutManager,它将根据组件的...
  • [java]代码库public class font implements ActionListener,ListSelectionListener{private JTextField textField_1;private JTextField textField_2;private JTextField textField_3;private JList list_1;private ...
  • public class FrameTest extends JFrame { private JTextField textField; private JLabel label; private int count; private int line; private int rect; private int circle; public static void main(String[]...
  • // 设置标签的显示文字 submit.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if(e.getSource()==submit){ String tname = nameText.getText() ; String tpass = new ...
  • 利用无边框透明JTextField美化界面

    千次阅读 2014-10-05 21:55:29
    可是,LOGWINDOWS本身就小,还需要两个那么的JTEXTFILED遮住部分甚是难看。所以就用PS以及JTEXTFIELD的一些方法制作了下。结果如图:   至于横线当然是用PS画的。 下面讲下JTextField设置方法: 首先要...
  • java Swing设置文本框文字颜色和字体

    千次阅读 2021-03-26 13:05:51
    在java中文本编辑器单独设置文字的控件有个JTextPane,而通常使用的JTextArea似乎不能设置所选文字的颜色和字体。//实例化一个文本编辑的控件JTextPane editorPane=new JTextPane();//根据所选颜色进行设置...
  • 在java中如何设置textfield、button或其他组件里头字体的颜色呢? 以红色(RED)为例:组件.setForeground(Color.RED)//设置文字的颜色(即前景色)。 而设置背景色则是:组件.setBackground(Color.RED)//设置背景...
  • import javax.swing.*; import javax.swing.GroupLayout.Alignment; import java.awt.Color;... private JTextField textField; public static void main(String[] args) { new ss(); } public ss() { this.s
  • // 设置字体大小 fontSizes = new String[63]; for (int i = 0; i ; i++) { fontSizes[i] = Integer.toString((i + 10)); } fontSize = new JComboBox(fontSizes); fontSize.setEditable(false); fontSize....
  • textField使用合集(附字体设置合集)

    千次阅读 2014-01-16 11:37:21
    //初始化textfield并设置位置及大小  UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];   //设置边框样式,只有设置了才会显示边框样式   text.borderStyle = ...
  • 程序中有很多个JTextField和JTextArea,能否一次性设置全部字体大小和颜色? 还是只能每个JTextField和JTextArea单独设置
  • JTextPane的例子,模拟聊天客户端,演示了为每段文字设置字体、字号、样式、颜色、背景色和插入图片功能   import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ActionEvent; ...
  • 1.由于java可视化常用的文本框组件,比如JTextArea,JTextField属于纯文本类型,类似于电脑中的txt文本文件,最多可以设置字体的格式和大小,不能改变字体颜色,所以这就需要另外一种叫做JTextPane的组件简单源码如下...
  • 想用java做一个像windows里一样的txt编辑软件,涉及到字体设置选项卡,在网上找了很久都没找到,就生气啦自己写一个,现在贴这里分享一下,下次再遇到这样的问题就不用自己亲自打代码啦!package 实验;import java....
  • 设置java的JTextPane字体加粗

    千次阅读 2016-10-10 21:42:07
    该方法设置加粗字体数量 * @author lance */ public class TextSamplerDemo { public static void main(String[] args) { try { UIManager.setLookAndFeel(...
  • 注意:每次在选择字体的类型和字号的大小后需要点击设置才能实现字体的改变。 代码: import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; ...
  • JTextField所提供的方法void addActionListener(ActionListener l)添加指定的操作侦听器以从此文本字e68a843231313335323631343130323136353331333236613333段接收操作事件。protected void ...
  • ref = Integer.parseInt(jTextField6.getText()); nam = jTextField7.getText(); add = jTextArea3.getText(); ph = jTextField8.getText(); bill(jTextArea4); total(); double tt = 0; if (flag == 1) { uclist...
  • 突发奇想想着改下字体,但把自己电脑翻到底也没招到什么好字体,所以去下载了个不是电脑自带的,为了防止代码移植的时候出现问题,所以又加上了个用字体文件设置的问题。 所以这次解决的的问题这么几点: #问题1 #...
  • Swing中使用 JTextField 类实现一个单行文本框,它允许用户输入单行的文本信息。该类的常用构造方法如下。 JTextField():创建一个默认的文本框。 JTextField(String text):创建一个指定初始化文本信息的文本框。...
  • public class swing extends JFrame{ /* * JLable:文本控件 * JTextField:文本框 * JPasswordField:密码框 * JButton:按钮 * JComboBox:下拉框 * */ public static JLabel lb1,lb2,lb3,lb4=null; public static ...
  • Swing学习06:Java Swing JTextField

    千次阅读 2020-03-12 16:47:10
    Swing 中使用 JTextField 类实现一个单行文本框,它允许用户输入单行的文本信息。该类的常用构造方法如下: JTextField():创建一个默认的文本框。 JTextField(String text):创建一个指定初始化文本信息的文本框。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,575
精华内容 1,030
关键字:

jtextfield设置字体大小