62,620
社区成员
发帖
与我相关
我的任务
分享




package csdn;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.Timer;
public class Lian2 {
public static void main(String[] args) {
bianhua1 bh = new bianhua1();
}
}
class bianhua1 extends JPanel {
Frame f = new Frame("布局");
JFrame jf = new JFrame();// 创建面板
JPanel jp = new JPanel();// 创建容器
Button b1 = new Button("North");
Button b2 = new Button("South");
Button b3 = new Button("West");
Button b4 = new Button("East");
Button b5 = new Button("Center");
// 把中间的按钮放到新的JPanel中
JPanel centerPanel = new JPanel();
private Color[] color = { Color.green, Color.blue, Color.red, Color.pink,
Color.yellow, Color.black, Color.white };
public static int i = 0;
bianhua1() {
// ///////////////////////////////////////////////////////////////
centerPanel.setSize(200, 200);
centerPanel.setBackground(Color.gray);
// 这个Panel设为空布局,以便改变按钮的大小
centerPanel.setLayout(null);
b5.setSize(205, 220);
b5.setLocation(0, 0);
centerPanel.add(b5);
b5.setBackground(Color.green);
ActionListener listener = new Timeprinter();
Timer t = new Timer(400, listener);
t.start();
f.pack();
f.setLayout(new BorderLayout());
f.add(b1, BorderLayout.NORTH);
f.add(b2, BorderLayout.SOUTH);
f.add(b3, BorderLayout.WEST);
f.add(b4, BorderLayout.EAST);
f.add(centerPanel, BorderLayout.CENTER);
f.setSize(300, 300);
f.setVisible(true);
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
class Timeprinter implements ActionListener {
public void actionPerformed(ActionEvent event) {
b5.setBackground(color[(++i) % 7]);
centerPanel.repaint();
}
}
}
package _TianXia;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JPanel;
public class Lian2 {
public static void main(String[] args) {
bianhua1 bh = new bianhua1();
}
}
class bianhua1 {
Frame f = new Frame("布局");
bianhua1() {
JFrame jf = new JFrame();// 创建面板
JPanel jp = new JPanel();// 创建容器
Button b1 = new Button("North");
Button b2 = new Button("South");
Button b3 = new Button("West");
Button b4 = new Button("East");
// ///////////////////////////////////////////////////////////////
CardLayout c1 = new CardLayout();
f.setLayout(c1);
// b[0].setBounds(5,5,5,5);
JButton b[] = new JButton[7];
for (int i = 0; i < 7; i++) {
b[i] = new JButton("Page: " + (i + 1));
f.add(b[i], "Page" + (i + 1));
// f.add(b[i],BorderLayout.CENTER);
}
b[0].setBackground(Color.green);
b[1].setBackground(Color.blue);
b[2].setBackground(Color.red);
b[3].setBackground(Color.pink);
b[4].setBackground(Color.yellow);
b[5].setBackground(Color.black);
b[6].setBackground(Color.white);
f.pack();
f.setLayout(new BorderLayout());
f.add(b1, BorderLayout.NORTH);
// b1.setBackground(Color.red);
f.add(b2, BorderLayout.SOUTH);
f.add(b3, BorderLayout.WEST);
f.add(b4, BorderLayout.EAST);
f.setSize(300, 300);
f.setVisible(true);
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
while (true) {
try {
Thread.sleep(500);
} catch (Exception e) {
}
c1.next(f);
}
}
}
你弄个东西把按钮装起来不就是了吗?

package com.jacket;
import java.awt.*;
import java.awt.event.*;
public class LX
{
public static void main(String args[])
{
Frame f=new Frame("布局");
CardLayout c1=new CardLayout();
f.setLayout(c1);
Button b[]=new Button[7];
/*
for(int i=0;i<7;i++)
{
b[i]=new Button();
f.setLayout(new BorderLayout());
f.add(new Button("North"),BorderLayout.NORTH);
f.add(new Button("South"),BorderLayout.SOUTH);
f.add(new Button("West"),BorderLayout.WEST);
f.add(new Button("East"),BorderLayout.EAST);
f.add(new Button("Center"),BorderLayout.CENTER);
f.add(b[i],BorderLayout.CENTER);
}
*/
for(int i=0;i<7;i++)
{
b[i]=new Button("Page: "+(i+1));
f.add(b[i],"Page"+(i+1));
}
b[0].setBackground(Color.green);
b[1].setBackground(Color.blue);
b[2].setBackground(Color.red);
b[3].setBackground(Color.pink);
b[4].setBackground(Color.yellow);
b[5].setBackground(Color.black);
b[6].setBackground(Color.white);
f.pack();
f.setSize(300,300);
f.setVisible(true);
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
while(true)
{
try
{
Thread.sleep(500);
}catch(Exception e){ }
c1.next(f);
}
}
}
我想的是怎么把这个变化放到第一个程序窗口的中间那个按钮上