import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
* Created by joshuaogunnote on 31/10/2015.
*/
public class Applet2 extends JApplet {
JTextField value1, value2;
public void init() {
JLabel prompt = new JLabel("Please enter a word");
JLabel prompt1 = new JLabel("Please enter a letter");
value1 = new JTextField(3);
value2 = new JTextField(3);
setLayout(new FlowLayout());
add(prompt);
add(value1);
setLayout(new FlowLayout());
add(prompt1);
add(value2);
JButton but = new JButton("Add word");
JButton but1 = new JButton("Clear");
JButton but2 = new JButton("Remove first occurrence");
JButton but3 = new JButton("Remove all occurrences");
JButton but4 = new JButton("Display all words begging with certain letter");
JButton but5 = new JButton("Search");
JPanel butPanel = new JPanel();
JPanel butPanel1 = new JPanel();
JPanel butPanel2 = new JPanel();
butPanel.add(but);
butPanel.add(but1);
butPanel1.add(but2);
butPanel1.add(but3);
butPanel2.add(but4);
butPanel2.add(but5);
这是我试图确定小程序上按钮位置的地方。我正在使用BorderLayout.SOUTH尝试使按钮显示在小程序的底部,但它不起作用。如何使按钮显示在Applet的底部?
add(butPanel, BorderLayout.SOUTH);
add(butPanel1, BorderLayout.SOUTH);
add(butPanel2, BorderLayout.SOUTH);
}
}
最佳答案
您将布局设置为FlowLayout,因此不能使用BorderLayout的约束。不要那样做JApplet的默认布局是BorderLayout,因此无需更改布局。
另外,您只能将单个组件添加到BorderLayout的任何约束中。
因此,创建一个使用FlowLayout的面板。将按钮添加到面板中,然后将该面板添加到BorderLayout.SOUTH。
阅读有关How to Use BorderLayout的Swing教程中的部分,以获取工作示例
关于java - 如何将JButton放置在小程序的底部?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33459324/