こんにちは、私は問題があります。誰かがそれを助けることができれば、それは素晴らしいことです。私はボーダーとグリッドレイアウトを使用しており、GUI を分割しようとしていますが、ボタンを全体のごく一部にしたいので、それは起こっていません。私もボタンを配置しようとしていますが、それが良い習慣であるかどうかはわかりません.2つのクラスがあります。1つはフレームのメインメソッドであるRunFurnitureで、もう1つはGUIのPanelFurnitureです。プログラムがコンパイルされ、実行されています。私は良い説明をしたことを願っています。これがコードです。
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class PanelFurniture extends JPanel implements ActionListener
{
JButton center, east;
JButton[] commandButtons = {
new JButton(" Add Chair"),
new JButton(" Add Table"),
new JButton(" Add Desk "),
new JButton(" Clear All "),
new JButton("Total Price"),
new JButton(" Save "),
new JButton(" Load "),
new JButton("Summary ")
};
JPanel centerPanel, westPanel, eastPanel;
PanelFurniture()
{
this.setLayout(new BorderLayout());
westPanel = new JPanel();
westPanel.setLayout(new FlowLayout());
for(int i=0; i<commandButtons.length; i++)
{
westPanel.add(commandButtons[i]);
commandButtons[i].addActionListener(this);
}
// westPanel.setSize(westDimension);
this.add(westPanel, BorderLayout.WEST);
// start the middle panel
centerPanel = new JPanel(new GridLayout(1,2));
center = new JButton("center");
centerPanel.add(center);
east = new JButton("east");
centerPanel.add(east);
this.add(centerPanel, BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent ae)
{
}
}
RunRurniture
import java.awt.*;
import javax.swing.*;
public class RunRurniture
{
/**
* @param args
*/
public static void main(String[] args)
{
JFrame application = new JFrame();
PanelFurniture panel = new PanelFurniture();
application.add(panel);
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
application.setSize(300,150);
application.setLocationByPlatform(true);
application.setVisible(true);
}
}