标签: jtextfield

JTextField只显示为一个切口使用GridBagLayout,需要帮助

嗨,先谢谢你的任何帮助,我正在尝试构建一个简单的程序来学习GUI,但是当我运行JTextFields下面的代码时,所有显示的切口都不够大,即使是一个角色.

无法发布图像,但它看起来类似于:标签[|

哪里[| 文本字段实际上是什么样子

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


import javax.swing.*;



public class lab6start implements ActionListener
{
    JTextField custNameTxt;
    JTextField acctNumTxt;
    JTextField dateCreatedTxt;
    JButton checkingBtn;
    JButton savingsBtn;
    JTextField witAmountTxt;
    JButton withDrawBtn;
    JTextField depAmountTxt;
    JButton depositBtn;

    lab6start()
    {
        JFrame bankTeller = new JFrame("Welcome to Suchnsuch Bank");
        bankTeller.setSize(500, 280);
        bankTeller.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        bankTeller.setResizable(false);
        bankTeller.setLayout(new GridBagLayout());

        bankTeller.setBackground(Color.gray);

        //bankTeller.getContentPane().add(everything, BorderLayout.CENTER);

        GridBagConstraints c = new GridBagConstraints();

        JPanel acctInfo = new JPanel(new GridBagLayout());
        c.gridx = 0;
        c.gridy = 0;
        c.gridwidth = 2;
        c.gridheight = 1;
        c.insets = …
Run Code Online (Sandbox Code Playgroud)

java user-interface jtextfield gridbaglayout

12
推荐指数
3
解决办法
2万
查看次数

12
推荐指数
2
解决办法
5826
查看次数

如何只允许在jTextField中引入数字?

我试图使用此处显示的示例,但java显示错误消息

"无法将AttributeSet解析为类型"

这就是为什么我试图使用另一种只允许数字的方法:

txtUsername.addKeyListener(new MyKeyListener());

public class MyKeyListener extends KeyAdapter{
  public void keyPressed(KeyEvent ke){
      System.out.println("Key pressed code = "+ke.getKeyCode());
      if (ke.getKeyCode()>=48 && ke.getKeyCode()<=57)
              return true;
      else
              return false;
  }
} 
Run Code Online (Sandbox Code Playgroud)

但当然它不起作用,因为keyPressed方法是void.那么,为了在textfield中只打印数字怎么办?

java swing digits restriction jtextfield

11
推荐指数
2
解决办法
3万
查看次数

如何在鼠标单击JTextField时清除JTextField

当鼠标在该文本字段中单击时,我需要使该程序清除文本字段中的文本.我尝试了一些东西,但没有一个还没有为我工作.

以下是完整的代码:

public class TimerClassPanel extends JFrame implements MouseListener{

    public TimerClassPanel(){
        setTitle("Timer Class");
        setSize(WIDTH, HEIGHT);

        timer = new Timer(DELAY, new TimerEventHandler());

        pane = getContentPane();
        pane.setLayout(null);

        int r = (int)(9.0 * Math.random()) + 1;
        String str2 = Integer.toString(r);

        label = new JLabel(str2, SwingConstants.CENTER);
        label.setSize(150,30);
        label.setLocation(0,0);

        textField = new JTextField();
        textField.setSize(150,30);
        textField.setLocation(150,0);

        startB = new JButton("Start");
        startbh = new StartButtonHandler();
        startB.addActionListener(startbh);
        startB.setSize(100,30);
        startB.setLocation(0,30);

        stopB = new JButton("Stop");
        stopbh = new StopButtonHandler();
        stopB.addActionListener(stopbh);
        stopB.setSize(100,30);
        stopB.setLocation(100,30);

        exitB = new JButton("Exit");
        ebHandler = new ExitButtonHandler(); …
Run Code Online (Sandbox Code Playgroud)

java swing jtextfield mouselistener

11
推荐指数
2
解决办法
6万
查看次数

swing:适用于JTextField更改事件的侦听器

我使用哪种类型的监听器来监听JTextField中已更改的文本事件?(我应该知道这一点,或者能够从Javadoc告诉我,但我似乎无法弄明白.)

swing listener jtextfield

10
推荐指数
1
解决办法
8624
查看次数

10
推荐指数
1
解决办法
16万
查看次数

如何正确显示孟加拉语文本

我有一个JTextArea我需要显示孟加拉语文本的地方:

বাংলাদেশ

但我能看到的只是长方形盒子.如何正确显示孟加拉语字符?

java fonts swing jtextfield jtextarea

10
推荐指数
1
解决办法
3222
查看次数

如何调整JTextField中输入的文本的右对齐方式

我想将文本的对齐方式设置为正确.实际上这些字段与货币有关,所以如果它从右边开始,它看起来会很好.

PreparedStatement stmt1 = con.prepareStatement("select sum(tv)as totalsum from mut_det WHERE rm_id = ?");
            ResultSet rs1;
            String rm1 = tf_rm_id.getText().trim();
            stmt1.setInt(1, Integer.parseInt(rm1));
            rs1 = stmt1.executeQuery();
            while (rs1.next()) {
                String text = rs1.getString("totalsum");
                tf_rsfig.setText(text);

            }
Run Code Online (Sandbox Code Playgroud)

java swing jtextfield

10
推荐指数
1
解决办法
3万
查看次数

JTextField setEnabled vs setEditable

JTextField.setEnabled()和之间有什么区别JTextField.setEditable()?在我的代码中,我有一个继承自的类的实例JTextField.但是当我设置它的属性时,setEnabled(false)我仍然可以在我的程序中编辑和处理它的内容.但是,当我设置其属性时,setEditable(false)我无法再编辑其文本.如果是这样的话.那么setEnabled()物业的目的是什么?

继承类的我的代码是:

 private static class CCField extends JTextField{
      private static final long serialVersionUID = 1L;
      public CCField() {
        this( DEFAULT_COLUMN_COUNT );
      }

      public CCField(final int cols) {
        super( cols );
 }
Run Code Online (Sandbox Code Playgroud)

添加INFO 当我调用setEnabled()此类的属性时,它不会对文本字段显示任何影响,它仍然保持启用状态.Jcomponent我的代码中有一个容器,它将此CCField作为子组件.因此,当我尝试使用setEnabled(false)它仍然可以编辑时禁用它.而当我尝试使用setEditable(false)它时禁用它然后它被禁用.这是我在容器中访问此textField的方式:

 JComponent jComp = DDEUtil.getComponent(icTableLayout,icDS);
 ((JTextField)jComp.getComponent(1)).setEditable(false);
Run Code Online (Sandbox Code Playgroud)

正在发生的事情DDEUtil.getComponent太复杂了,因为它涉及许多课程而且不可能在这里发布.

我想我没有覆盖这个组件的任何方法,所以为什么它显示这种行为.

java swing jtextfield

10
推荐指数
1
解决办法
7万
查看次数

如何在JTextPane中的一行上设置自定义背景颜色

我想在灰色和白色之间交替作为背景,从我的JTextPane的一行到下一行.我尝试通过重载paintComponent()方法并根据组件高度和字体大小手动绘制背景来做到这一点,但我没有成功.

任何提示?

java swing jtextfield background-color

9
推荐指数
1
解决办法
5276
查看次数