package com.GUI;
import java.awt.*;
import javax.swing.*;
class ComponentInwindow extends JFrame{
JCheckBox checkBox1, checkBox2;
JRadioButton radioM,radioF;
ButtonGroup group;
JComboBox<String> comBox;
public ComponentInwindow() {
init();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void init() {
setLayout(new FlowLayout());
comBox=new JComboBox<String>();
checkBox1=new JCheckBox("喜欢音乐");
checkBox2=new JCheckBox("喜欢旅游");
group = new ButtonGroup();
radioM=new JRadioButton("男");
radioF=new JRadioButton("女");
group.add(radioM);
group.add(radioF);
add(checkBox1);
add(checkBox2);
add(radioM);
add(radioF);
comBox.addItem("音乐天地");
comBox.addItem("武术天地");
add(comBox);
}
}
public class ComponentWin{
public static void main(String args[]) {
ComponentInwindow win=new ComponentInwindow ();
win.setBounds(100,100,450,260);
win.setTitle("常用组件");
}
}

package com.GUI;
import javax.swing.*;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import static javax.swing.JFrame.*;
class WindowMenu extends JFrame{
JMenuBar menubar;
JMenu menu,subMenu;
JMenuItem item1,item2;
public WindowMenu() {}
public WindowMenu(String s,int x,int y, int w,int h) {
init(s);
setLocation(x,y);
setSize(w,h);
setVisible(true);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
void init(String s) {
setTitle(s);
menubar=new JMenuBar();
menu= new JMenu("菜单");
subMenu= new JMenu("软件项目");
item1=new JMenuItem("Java话题",new ImageIcon(""));
item2=new JMenuItem("动画话题",new ImageIcon(""));
item1.setAccelerator(KeyStroke.getKeyStroke('A'));
item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_DOWN_MASK));
menu.add(item1);
menu.addSeparator();
menu.add(item2);
menu.add(subMenu);
subMenu.add(new JMenuItem("汽车销售系统 ",new ImageIcon("")));
subMenu.add(new JMenuItem("农场信息系统 ",new ImageIcon("")));
menubar.add(menu);
setJMenuBar(menubar);
}
}
public class Menu{
public static void main(String args[]) {
WindowMenu win=new WindowMenu("带菜单的窗口",20,30,800,800);
}
}

package com.GUI;
import java.awt.*;
import javax.swing.*;
class PanelGridLayout extends JPanel{
PanelGridLayout(){
GridLayout grid=new GridLayout(12,12);
setLayout(grid);
Label label[][]=new Label[12][12];
for(int i=0;i<12;i++) {
for(int j=0;j<12;j++) {
label[i][j]=new Label();
if((i+j)%2==0)
label[i][j].setBackground(Color.black);
else
label[i][j].setBackground(Color.white);
add(label[i][j]);
}
}
}
}
class PanelNullLayout extends JPanel {
JButton button;
JTextField text;
PanelNullLayout() {
setLayout(null);
button = new JButton("确定");
text = new JTextField();
add(text);
add(button);
text.setBounds(100,30,90,30);
button.setBounds(190,30,66,30);
}
}
class JshowLayout extends JFrame {
PanelGridLayout pannelGrid;
PanelNullLayout panelNull ;
JTabbedPane p;
JshowLayout() {
setTitle("布局练习");
pannelGrid = new PanelGridLayout();
panelNull = new PanelNullLayout();
p = new JTabbedPane();
p.add("网格布局的面板",pannelGrid);
p.add("空布局的面板",panelNull);
add(p,BorderLayout.CENTER);
add(new JButton("窗体是BorderLayout布局"),BorderLayout.NORTH);
add(new JButton("南"),BorderLayout.SOUTH);
add(new JButton("西"),BorderLayout.WEST);
add(new JButton("东"),BorderLayout.EAST);
setBounds(10,10,570,390);
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
validate();
}
}
public class ShowLayout {
public static void main(String args[]) {
new JshowLayout();
}
}

package com.GUI;
import javax.swing.*;
public class WindowBoxLayout extends JFrame {
Box boxH;
Box boxVOne,boxVTwo;
public WindowBoxLayout() {
setLayout(new java.awt.FlowLayout());
init();
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
void init() {
boxH =Box.createHorizontalBox();
boxVOne=Box.createVerticalBox();
boxVTwo=Box.createVerticalBox();
boxVOne.add(new JLabel("姓名:"));
boxVOne.add(new JLabel("职业:"));
boxVTwo.add(new JTextField(10));
boxVTwo.add(new JTextField(10));
boxH.add(boxVOne);
boxH.add(Box.createHorizontalStrut(10));
boxH.add(boxVTwo);
add(boxH);
}
public static void main(String args[]) {
WindowBoxLayout win=new WindowBoxLayout();
win.setBounds(100,100,310,260);
win.setTitle("嵌套盒式布局容器");
}
}
