Изменение свойства JTextfield с помощью Java Swing - PullRequest
0 голосов
/ 22 декабря 2011

Я использую следующий код для изменения свойств JTextField.Это сработало правильно.Моя проблема заключается в том, как изменить свойства JTextField, передав параметры без использования функций по умолчанию.Например, если я хочу изменить свойство LEFT JTextField, значит использовать параметр (имя элемента управления, слева, 100) следующим образом.Как изменить свойство JTextField, передав параметры в свойство JTextField с помощью следующего кода?

package textfield;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class textf implements ActionListener
{
    JTextField txt;
    JButton width;
    JFrame frame;
    JPanel panel;
    //Font font = UIManager.getFont("txt.font");
    public textf()
    {
       frame=new JFrame();
       panel=new JPanel();
       txt=new JTextField(10);
       width=new JButton("width");
       width.setBounds(20, 200, 50, 40);

    panel.add(txt);
    panel.add(width);
    width.addActionListener(this);
    frame.add(panel);



       // n.getContentPane().add(new textf());
        frame.setSize(440,310);
        frame.setVisible(true);

    }
    public void actionPerformed(ActionEvent e)
    {
    txt.setBorder(BorderFactory.createLineBorder(Color.red));
    txt.setHorizontalAlignment(javax.swing.JTextField.LEFT);
     txt.setSize(100,100);
      txt.setPreferredSize(new Dimension(1000, 90));

       txt.putClientProperty("txt.sizeVariant", "small");

        txt.setFont(new Font("Comic Sans",Font.ITALIC,20));
        txt.setForeground(Color.BLUE);
        txt.setHorizontalAlignment(JTextField.RIGHT);
    }
    public static void main(String[] args)
    {
        new textf();

    }


}

1 Ответ

0 голосов
/ 22 декабря 2011

Полагаю, вы хотите установить положение JTextField (если нет, объясните, что вы подразумеваете под свойством 'LEFT')

tf.setBounds(LEFT,tf.getY(),tf.getWidth(),tf.getHeight());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...