【问题标题】:How do I force my text to be right justified in JTextFrame?如何强制我的文本在 JTextFrame 中正确对齐?
【发布时间】:2014-05-06 21:49:59
【问题描述】:

我正在尝试使我的文本字段右对齐,但我不太确定如何使它们在 JTextField 中右对齐。我读到您可以使 Jtextfield 右对齐,但我找不到正确的语法。

目前,它们是左对齐的。

 import java.awt.*;
 import java.awt.event.*;
 import javax.swing.*;
 import javax.swing.border.TitledBorder;

public class RecursivePowerCalculator extends JFrame {
//text fields for base, exponent, and power. 
private JTextField jtfBase = new JTextField();
private JTextField jtfExponent = new JTextField();
private JTextField jtfPower = new JTextField();

//button to press called calcuate
private JButton jbtCalculate = new JButton("Calculate");

//constructor
public RecursivePowerCalculator(){
    jtfPower.setEditable(false);

    JPanel p1 = new JPanel(new GridLayout(3,2));

    p1.add(new JLabel("Base"));
    p1.add(jtfBase);

    p1.add(new JLabel("Exponent"));
    p1.add(jtfExponent);

    p1.add(new JLabel("Power"));
    p1.add(jtfPower);

    JPanel p2 =new JPanel(new FlowLayout(FlowLayout.CENTER));
    p2.add(jbtCalculate);

    //add the panels to the frame
    add(p1, BorderLayout.CENTER);
    add(p2, BorderLayout.SOUTH);

    jbtCalculate.addActionListener(new ButtonListener());
 }

private class ButtonListener implements ActionListener {
    @Override
    public void actionPerformed(ActionEvent e){
        //get values from text fields
        double base = Double.parseDouble(jtfBase.getText());
        double exponent = Double.parseDouble(jtfExponent.getText());

       String pNum = "" + (power(base, exponent));
        jtfPower.setText(pNum);
 }
    private double power(double x, double y){
     if ( y == 0)
         return 1.0;
     else
        return power(x,y - 1) * x;
        }
     }
 }

【问题讨论】:

    标签: java swing user-interface jframe jtextfield


    【解决方案1】:

    使用jtfPower.setHorizontalAlignment(JTextField.RIGHT); 见javadoc。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-11
      • 2013-03-18
      • 2018-07-31
      • 2021-01-28
      • 2011-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多