-
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);
更多相关内容 -
Java如何将JTextField文本格式化为大写?
2021-03-08 16:07:37JTextField通过使用方法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);
}
}
}
-
java不合理的jtextfield大小调整问题
2021-03-08 16:07:38我已经搜索过这样的所有问题,但我找不到解决方案.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:481:效果和要求 * 在当在文本框中输入文字后回车,在文本域中... * 当选择字体大小下拉框中的某一字体大小时,文本域中的文字设置为指定的字体大小。 * 当选择窗体样式下拉框中的某一窗体效果时,窗体外观改变为指定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); } } }
-
如何设置JTextField的大小呢?
2010-05-12 16:15:44最近用swing做了一个界面,说真的...请问谁能告诉我如下将下面的textfild的大小调成跟光标那么高的高度吗? [img]http://dl.iteye.com/upload/attachment/248398/8cfbd67e-8461-3563-bff1-87a91db92255.jpg[/img] -
java如何 设置文本框输出文字的大小
2017-05-27 02:31:50admin = new JTextField(); admin.setText("用户名"); admin.setFont(new Font("宋体", Font.PLAIN, 30)); 这样写为什么不对?一般怎么写? -
如何更改JTextArea内容的字体大小?
2021-07-16 22:05:14I'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()... -
Java Swing 设置全局的字体
2021-03-11 12:57:03设置全局字体(sun jdk)2、java swing 界面统一设置字体样式三、尝试解决1、使用默认的字体(即不修改字体,方便对比):2、在main()方法中,定义窗口JFrame前调用:3、在init()方法中,初始化窗口JFrame(未加载控件)... -
java – 什么LayoutManager可以将JLabel或JTextField的高度与其字体的大小相匹配?
2021-03-21 08:22:46我有几个JPanels,其中包含JLabel和JTextFields,用于我的Swing应用程序中...我可以调整hgap以使我的JLabel和JTextFields大小合适,但我必须为所有JPanel单独执行此操作.是否有一个标准的LayoutManager,它将根据组件的... -
记事本中的字体+字形+大小设置
2021-03-06 19:28:36[java]代码库public class font implements ActionListener,ListSelectionListener{private JTextField textField_1;private JTextField textField_2;private JTextField textField_3;private JList list_1;private ... -
java如何设置label字体大小随窗口大小变化?
2021-02-28 18:44:59public 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[]... -
java 设置窗口背景图片还有设置按钮的字体格式例如大小等等··
2021-03-06 05:40:48// 设置标签的显示文字 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或其他组件字体的颜色
2017-11-14 01:20:06在java中如何设置textfield、button或其他组件里头字体的颜色呢? 以红色(RED)为例:组件.setForeground(Color.RED)//设置文字的颜色(即前景色)。 而设置背景色则是:组件.setBackground(Color.RED)//设置背景... -
Java——文本框设置背景颜色、字体样式和颜色
2022-05-28 00:09:10import 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 -
Jtextarea如何设置不同字体、颜色
2021-03-08 16:07:30// 设置字体大小 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 = ... -
JAVA程序中有很多JTextField和JTextArea,能否一次性设置全部字体大小和颜色?
2016-11-12 22:40:04程序中有很多个JTextField和JTextArea,能否一次性设置全部字体大小和颜色? 还是只能每个JTextField和JTextArea单独设置? -
JTextPane例子,演示为文字设置字体、字号、样式、颜色、背景色和插入图片功能
2012-12-19 09:23:03JTextPane的例子,模拟聊天客户端,演示了为每段文字设置字体、字号、样式、颜色、背景色和插入图片功能 import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ActionEvent; ... -
关于在java文本框类型组件改变字体颜色
2018-03-22 10:34:381.由于java可视化常用的文本框组件,比如JTextArea,JTextField属于纯文本类型,类似于电脑中的txt文本文件,最多可以设置字体的格式和大小,不能改变字体颜色,所以这就需要另外一种叫做JTextPane的组件简单源码如下... -
java实现仿windows 字体设置选项卡实例
2021-02-27 16:38:36想用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(... -
利用Java swing编程创建一个窗体,在文本框中输入语句后能实现字体的类型和大小的改变
2020-07-12 10:40:27注意:每次在选择字体的类型和字号的大小后需要点击设置才能实现字体的改变。 代码: import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; ... -
求java的JTextField类和JTextArea类的所有方法。
2021-03-05 12:06:23JTextField所提供的方法void addActionListener(ActionListener l)添加指定的操作侦听器以从此文本字e68a843231313335323631343130323136353331333236613333段接收操作事件。protected void ... -
我怎么能在java中使用不同的字体类型和大小相同的文本区域
2021-07-17 00:56:17ref = Integer.parseInt(jTextField6.getText()); nam = jTextField7.getText(); add = jTextArea3.getText(); ph = jTextField8.getText(); bill(jTextArea4); total(); double tt = 0; if (flag == 1) { uclist... -
Java笔记——关于设置自定义字体、全局字体方面和getFont()的使用
2020-03-29 15:45:19突发奇想想着改下字体,但把自己电脑翻到底也没招到什么好字体,所以去下载了个不是电脑自带的,为了防止代码移植的时候出现问题,所以又加上了个用字体文件设置的问题。 所以这次解决的的问题这么几点: #问题1 #... -
JTextField:单行文本框组件
2020-06-13 00:55:37Swing中使用 JTextField 类实现一个单行文本框,它允许用户输入单行的文本信息。该类的常用构造方法如下。 JTextField():创建一个默认的文本框。 JTextField(String text):创建一个指定初始化文本信息的文本框。... -
Java(改进版):swing登录和注册界面,改变字体样式与颜色【诗书画唱】
2021-02-28 16:19:57public 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:10Swing 中使用 JTextField 类实现一个单行文本框,它允许用户输入单行的文本信息。该类的常用构造方法如下: JTextField():创建一个默认的文本框。 JTextField(String text):创建一个指定初始化文本信息的文本框。...