1

こんにちはみんな/女の子私は数字のユーザー入力を受け取るボックスを作ろうとしています。これでテキストフィールドを作成しましたが、テキストフィールドのサイズを変更するにはどうすればよいですか。

これは私がこれまでに得たものです

public class example extends JFrame {
    private JTextField example1;

   example() {    
        box1 = new JTextField(10);
        add(example1);

これで、2を試しているだけで、ユーザーがそこに数字を書き込むことができる正方形サイズのテキストフィールドのようになります。1つの数字になります。どんな助けでも素晴らしいでしょう。ありがとう

4

2 に答える 2

4

あなたは次のように述べています。

計算機を作ろうとしているiam。だから私は番号を保持するためにボックスを使用しています。

私が知っているほとんどの電卓には、現在の数値を表示するための小さなフィールドがありませんが、GUIの上部の幅全体をカバーするテキストコンポーネントがあります。JavaSwingでこれを実現するための鍵は、適切なレイアウトマネージャーとコンポーネントの適切な配置。たとえば、このGUIデザインは、BorderLayoutを使用するコンテナーを使用し、ディスプレイのJTextField(JTextAreaではない)をBorderLayout.PAGE_STARTの位置に配置し、ボタンをメインコンテナーのBorderLayout.CENTERの位置に保持された別のJPanelに配置することで解決できます。

たとえば、ここで私の答えのコードを見てください。次のようなGUIが作成されます ここに画像の説明を入力してください。これは、選択したフォントのサイズに基づいてのみ異なる2つの計算機を示しています。

このためのキーコードは次のとおりです。

  textField.setFont(textField.getFont().deriveFont(BTN_FONT_SIZE));

  mainPanel.setLayout(new BorderLayout(gap, gap));
  mainPanel.setBorder(BorderFactory.createEmptyBorder(gap, gap, gap, gap));
  mainPanel.add(textField, BorderLayout.PAGE_START);
  mainPanel.add(buttonPanel, BorderLayout.CENTER);
于 2013-03-25T03:20:11.807 に答える
1

JTextFieldピクセルサイズではなく、文字数(列数)を使用します。サイズを指定できるテキストボックスを探している場合は、を使用しますJTextArea

于 2013-03-25T03:08:23.733 に答える