java图形设计_java图形界面设计

packagecom.guan.visualTest.frameTest;importjava.awt.BorderLayout;importjava.awt.Button;importjava.awt.CardLayout;importjava.awt.FlowLayout;importjava.awt.Frame;importjava.awt.GridLayout;importjava.awt.Panel;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;public class YourFrame extendsFrame{private static final long serialVersionUID = 1L;

Panel borderLayoutPanel;

Panel cardLayoutPanel;

Panel flowLayoutPanel;

Panel gridLayoutPanel;private voidgenerateGridLayoutPanel() {

gridLayoutPanel= newPanel();

gridLayoutPanel.setLayout(new GridLayout(2,2));

Button button1= new Button("button1");

Button button2= new Button("button2");

Button button3= new Button("button3");

Button button4= new Button("button4");

gridLayoutPanel.add(button1);

gridLayoutPanel.add(button2);

gridLayoutPanel.add(button3);

gridLayoutPanel.add(button4);

}private voidgenerateFlowLayoutPanel() {

flowLayoutPanel= newPanel();

flowLayoutPanel.setLayout(newFlowLayout());

Button button1= new Button("button1");

Button button2= new Button("button2");

Button button3= new Button("button3");

Button button4= new Button("button4");

Button button5= new Button("button5");

button1.addActionListener(newActionListener() {

@Overridepublic voidactionPerformed(ActionEvent e) {

((Button)e.getSource()).setLabel("welcome ");

}

});

flowLayoutPanel.add(button1);

flowLayoutPanel.add(button2);

flowLayoutPanel.add(button3);

flowLayoutPanel.add(button4);

flowLayoutPanel.add(button5);

}private voidgenerateBorderLayoutPanel() {

borderLayoutPanel= newPanel();

borderLayoutPanel.setLayout(newBorderLayout());

Button button1= new Button("South");

Button button2= new Button("West");

Button button3= new Button("East");

Button button4= new Button("North");

Button button5= new Button("Center");

borderLayoutPanel.add(button1,BorderLayout.SOUTH);

borderLayoutPanel.add(button2,BorderLayout.WEST);

borderLayoutPanel.add(button3,BorderLayout.EAST);

borderLayoutPanel.add(button4,BorderLayout.NORTH);

borderLayoutPanel.add(button5,BorderLayout.CENTER);

}private voidgenrateCardLayoutPanel() {

cardLayoutPanel= newPanel();final CardLayout cl = newCardLayout();

cardLayoutPanel.setLayout(cl);

Button button1= new Button("black");

Button button2= new Button("red");

ActionListener al= newActionListener() {

@Overridepublic voidactionPerformed(ActionEvent e) {

cl.next(cardLayoutPanel);

}

};

button1.addActionListener(al);

button2.addActionListener(al);

cardLayoutPanel.add(button1,"1");

cardLayoutPanel.add(button2,"2");

}publicYourFrame(String panelName) {super("panelName");

generateBorderLayoutPanel();

generateFlowLayoutPanel();

generateGridLayoutPanel();

genrateCardLayoutPanel();

setLayout(new GridLayout(2,2));

add(borderLayoutPanel);

add(flowLayoutPanel);

add(gridLayoutPanel);

add(cardLayoutPanel);

setSize(800, 800);

setLocation(100,100);

addWindowListener(newWindowAdapter(){

@Overridepublic voidwindowClosing(WindowEvent arg0) {

System.exit(0);

}

});

}public static voidmain(String[] args) {

YourFrame yourFrame= new YourFrame("welcome");

yourFrame.setVisible(true);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值