我一直在嘗試創建一個窗口使用擺動廣告我必須把按鈕放在右側這就是爲什麼我用boxlayout,但我找不到在我有按鈕上使用ActionListener的方法。這就是我的工作程序:ActionListener java swing
public class Fenetre2 extends JFrame {
private JSplitPane splitPan=null;
public Fenetre2(){
JPanel pan = new JPanel();
// CARACTERISTIQUE FENETRE
this.setTitle("Gestion Employe");
this.setSize(800, 400);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pan.setBackground(Color.white);
this.setContentPane(pan);
// ADD BUTTON
Container c = getContentPane();
c.setLayout(new BorderLayout(30, 30));
Box boxes[] = new Box[ 4 ];
boxes[ 0 ] = Box.createHorizontalBox();
boxes[ 1 ] = Box.createVerticalBox();
boxes[ 2 ] = Box.createHorizontalBox();
boxes[ 3 ] = Box.createVerticalBox();
// create strut and add buttons to boxes[ 1 ]
boxes[ 1 ].add(new JButton("ajouter"));
boxes[ 1 ].add(new JButton("suprimer"));
boxes[ 1 ].add(new JButton("afficher"));
c.add(boxes[ 1 ], BorderLayout.EAST);
//TREE
DefaultMutableTreeNode root = new DefaultMutableTreeNode("STRUCTURE EMPLOYE");
//create the child nodes
DefaultMutableTreeNode PDGNode = new DefaultMutableTreeNode("PDG");
DefaultMutableTreeNode departement1Node = new DefaultMutableTreeNode("departement 1");
departement1Node.add(new DefaultMutableTreeNode("CHEF DEPARTEMENT"));
departement1Node.add(new DefaultMutableTreeNode("EMPLOYEE1"));
departement1Node.add(new DefaultMutableTreeNode("EMPLOYEE2"));
departement1Node.add(new DefaultMutableTreeNode("EMPLOYEE3"));
//add the child nodes to the root node
root.add(PDGNode);
PDGNode.add(departement1Node);
JTree tree = new JTree(root);
this.add(tree);
JScrollPane scroll=new JScrollPane(tree);
splitPan=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,scroll,new JLabel("aaaaa"));
splitPan.setSize(this.getMaximumSize());
add(splitPan);
this.setVisible(true);
}
public static void main (String args []){
Fenetre2 fen = new Fenetre2();
}
}
我建議你閱讀這個關於如何使用按鈕的http://docs.oracle.com/javase/tutorial/uiswing/components/button.html。 – Sybren
如果你使用java 8,你可以使用lambdas:'button.addActionListener(action - > {/ * your code * /});'' –