Java JFrame 布局 FlowLayout BorderLayout GridLayout 菜单练习 事件处理练习
1.FlowLayout布局练习
import javax.swing.*;
import java.awt.*;
class MyJFrame01 extends JFrame {
MyJFrame01(String s, int x, int y, int w, int h) {
setLayout(new FlowLayout());
setTitle(s);
setBounds(x, y, w, h);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
public class Flow01{
public static void main(String args[]) {
MyJFrame01 myJFrame = new MyJFrame01("FlowLayout Demo", 100, 100, 300, 80);
String[] names = {
"北","东","西","南","中"};
for (String i:names) {
myJFrame.add(new JButton(i));
}
myJFrame.setVisible(true);
}
}
2.BorderLayout布局练习
import javax.swing.*;
import java.awt.*;
class MyJFrame02 extends JFrame {
MyJFrame02(String s, int x, int y, int w, int h) {
setLayout(new BorderLayout());
setTitle(s);
setBounds(x, y, w, h);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
public class Border02{
public static void main(String args[]) {
MyJFrame02 myJFrame = new MyJFrame02("BorderLayout Demo", 100, 100, 160, 120);
myJFrame.add(new JButton("北"), BorderLayout.NORTH);
myJFrame.add(new JButton(