java的卡片布局

java的卡片布局,第1张

JFrame

j=new

JFrame()

j.getContentPane().add("West",“您组件所在的面板")//厅察这里不用setLayout,默州信认已经是BorderLayout

或者是用j.getContentPane().setLayout(null)再setBounds(坐标,坐标,扮迹茄长,宽)比较灵活,但是比较麻烦

我看了你的程序,帮你改完了,你看看梁贺唯吧。

import java.awt.BorderLayout

import java.awt.Button

import java.awt.CardLayout

import java.awt.Frame

import java.awt.Panel

import java.awt.event.ActionEvent

import java.awt.event.ActionListener

import java.awt.event.WindowAdapter

import java.awt.event.WindowEvent

public class NewCardLayout {

public static void main (String[] args){

Frame f = new Frame ("example"拍樱)

final Panel p=new Panel()

final CardLayout cl=new CardLayout()

p.setLayout(cl)

Panel p1=new Panel()

p1.setLayout(new BorderLayout())

Panel p2=new Panel()

p2.setLayout(new BorderLayout())

Button b1=new Button("one")

b1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) {

cl.show(p,"card2")

}

})

p1.add(b1,BorderLayout.CENTER)

Button b2=new Button("two")

b2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) {

cl.show(p,"card1")

}

})

p2.add(b2,BorderLayout.CENTER)

p.add(p1, "card1")

p.add(p2, "橡培card2")

f.add(p)

f.setBounds(100,100,250,250)

f.setVisible(true)

f.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent we){

System.exit(0)

}})

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8251157.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存