私はJava GUIプログラミングには比較的新しいので、コンセプトは私の頭の中でうまくいっていますが、JFrameの空きスペースを取り除くことでこの小さな問題があります。JFrameの空き領域を削除するにはどうすればよいですか?
次のコードを実行すると、JTextFieldとJButtonの間にかなりのギャップがあることがわかります。私はボタンが非常に下のJTextFieldに触れるようにこのギャップを取り除きたいと思います。
また、別の非常に小さな質問です。 JTextFieldの高さを増やして、1つではなく3つの行を持つようにするにはどうすればよいですか?
とにかくここにコードがあります。
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class HW4GUI extends JFrame
{
private JButton jbtAction;
private JTextField jtfFName;
private JTextField jtfLName;
private JTextField jtfLibNo;
private static int nextLibNo;
private JPanel textPanel;
public HW4GUI()
{
super("HW4GUI");
makeFrame();
showFrame();
}
public void makeFrame()
{
setLayout(new BorderLayout());
setResizable(false);
textPanel = new JPanel();
textPanel.setLayout(new GridLayout(3,2));
jbtAction = new JButton("Add Borrower");
JLabel FirstNameLabel = new JLabel("FirstName:");
jtfFName = new JTextField(3);
JLabel LastNameLabel = new JLabel("LastName:");
jtfLName = new JTextField(3);
JLabel LibNoLabel = new JLabel("Library Number:");
jtfLibNo = new JTextField(3);
FirstNameLabel.setHorizontalAlignment(JTextField.RIGHT);
LastNameLabel.setHorizontalAlignment(JTextField.RIGHT);
LibNoLabel.setHorizontalAlignment(JTextField.RIGHT);
jtfLibNo.setEditable(false);
textPanel.add(FirstNameLabel);
textPanel.add(jtfFName);
textPanel.add(LastNameLabel);
textPanel.add(jtfLName);
textPanel.add(LibNoLabel);
textPanel.add(jtfLibNo);
add(textPanel, BorderLayout.NORTH);
add(jbtAction, BorderLayout.SOUTH);
}
public void showFrame()
{
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setSize(400,200);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
}
}
あなたの主な方法はどこですか?これなしでこれを実行するのはちょっと難しい – Rocket6488