使用带有 FlowLayout 的 getContentpane 对布局应用更改,但为什么不起作用?
using getContentpane with FlowLayout to apply changes on Layout, but it does not work why?
您好,我正在尝试使用 actionListener 制作 3 个按钮(左、中、右),因此当有人单击其中一个按钮时,框架的 FlowLayout 对齐方式会发生变化,但是当我尝试使用 getContentpane() 方法时无法正常工作!这是我的代码:
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.*;
import java.awt.event.*;
public class FLowLayoutExample extends JFrame implements ActionListener{
public static FlowLayout flowLayout;
public static JButton left,center,right;
public FLowLayoutExample(){
flowLayout = new FlowLayout();
left = new JButton("left");
center = new JButton("center");
right = new JButton("right");
setSize(800,400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(flowLayout);
add(left);
add(center);
add(right);
//Register a componentes with the listener
left.addActionListener(this);
center.addActionListener(this);
right.addActionListener(this);
setVisible(true);
}
public static void main(String args[]){
new FLowLayoutExample();
}//End of main method
public void actionPerformed(ActionEvent e){
if(e.getSource() == left){
flowLayout.setAlignment(FlowLayout.LEFT);
}
flowLayout.layoutContainer(getContentpane());
}
}//End of class
我得到这个错误:
FLowLayoutExample.java:56: 错误: 找不到符号
flowLayout.layoutContainer(getContentpane());
^
符号:方法 getContentpane()
位置:class FLowLayoutExample
1 个错误
应该输入“getContentPane”而不是“getContentpane”。
您好,我正在尝试使用 actionListener 制作 3 个按钮(左、中、右),因此当有人单击其中一个按钮时,框架的 FlowLayout 对齐方式会发生变化,但是当我尝试使用 getContentpane() 方法时无法正常工作!这是我的代码:
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.*;
import java.awt.event.*;
public class FLowLayoutExample extends JFrame implements ActionListener{
public static FlowLayout flowLayout;
public static JButton left,center,right;
public FLowLayoutExample(){
flowLayout = new FlowLayout();
left = new JButton("left");
center = new JButton("center");
right = new JButton("right");
setSize(800,400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(flowLayout);
add(left);
add(center);
add(right);
//Register a componentes with the listener
left.addActionListener(this);
center.addActionListener(this);
right.addActionListener(this);
setVisible(true);
}
public static void main(String args[]){
new FLowLayoutExample();
}//End of main method
public void actionPerformed(ActionEvent e){
if(e.getSource() == left){
flowLayout.setAlignment(FlowLayout.LEFT);
}
flowLayout.layoutContainer(getContentpane());
}
}//End of class
我得到这个错误:
FLowLayoutExample.java:56: 错误: 找不到符号 flowLayout.layoutContainer(getContentpane()); ^ 符号:方法 getContentpane() 位置:class FLowLayoutExample 1 个错误
应该输入“getContentPane”而不是“getContentpane”。