import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ButtonTest
{
public static void main(String args[])
{
ButtonFrame frame=new ButtonFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}class ButtonFrame extends JFrame
{
public ButtonFrame()
{
setTitle("ButtonTest");
setSize(300,200);
ButtonPanel panel=new ButtonPanel();
add(panel);
}
}
class ButtonPanel extends JPanel
{
public ButtonPanel()
{
JButton yellowButton=new JButton("yellow");
JButton blueButton=new JButton("Blue");
JButton redButton=new JButton("red");
add(yellowButton);
add(blueButton);
add(redButton);
ColorAction yellowAction=new ColorAction(Color.yellow);
ColorAction blueAction=new ColorAction(Color.blue);
ColorAction redAction=new ColorAction(Color.red);
yellowButton.addActionListener(yellowAction);
blueButton.addActionListener(blueAction);
redButton.addActionListener(redAction);
}
} class ColorAction implements ActionListener
{
public ColorAction(Color c)
{
backgroundColor=c;
}
public void actionPerformed(ActionEvent event)
{
setBackground(backgroundColor);
}
private Color backgroundColor;
}
import java.awt.event.*;
import javax.swing.*;
public class ButtonTest
{
public static void main(String args[])
{
ButtonFrame frame=new ButtonFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}class ButtonFrame extends JFrame
{
public ButtonFrame()
{
setTitle("ButtonTest");
setSize(300,200);
ButtonPanel panel=new ButtonPanel();
add(panel);
}
}
class ButtonPanel extends JPanel
{
public ButtonPanel()
{
JButton yellowButton=new JButton("yellow");
JButton blueButton=new JButton("Blue");
JButton redButton=new JButton("red");
add(yellowButton);
add(blueButton);
add(redButton);
ColorAction yellowAction=new ColorAction(Color.yellow);
ColorAction blueAction=new ColorAction(Color.blue);
ColorAction redAction=new ColorAction(Color.red);
yellowButton.addActionListener(yellowAction);
blueButton.addActionListener(blueAction);
redButton.addActionListener(redAction);
}
} class ColorAction implements ActionListener
{
public ColorAction(Color c)
{
backgroundColor=c;
}
public void actionPerformed(ActionEvent event)
{
setBackground(backgroundColor);
}
private Color backgroundColor;
}
解决方案 »
- 求助List<Map> 合并同一num的所有name值
- java.swing.groupLayout
- 关于实现Comparable接口
- dbSwing 如何操作 jdbtable
- 关于JOptionPane.showMessageDialog
- 多台机器通信,如何在两台机器之间传输整形二维数组变量
- 执行TOMCAT5.0.16 startup应用程序时,一闪而过。而用startup.bat时则可以启动
- 如何使JScrollPane充满整个容器?
- 200分提问一个很难问题~
- 很简单的一个例子,但是就是无法输出到命令行。这是为什么?
- 做一个博客系统
- 谁知道swing里如果打印表单转换成excel文档格式在进行打印如何实现啊?
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;public class ButtonTest
{
public static void main(String[] args)
{
ButtonFrame frame = new ButtonFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}class ButtonFrame extends JFrame
{
public ButtonFrame()
{
setTitle("ButtonTest");
setSize(300, 200);
ButtonPanel panel = new ButtonPanel();
add(panel);
}
}class ButtonPanel extends JPanel implements ActionListener
{
public ButtonPanel()
{
JButton yellowButton = new JButton("yellow");
JButton blueButton = new JButton("Blue");
JButton redButton = new JButton("red");
add(yellowButton);
add(blueButton);
add(redButton);
yellowButton.addActionListener(this);
yellowButton.setActionCommand("yellow");
blueButton.addActionListener(this);
blueButton.setActionCommand("blue");
redButton.addActionListener(this);
redButton.setActionCommand("red");
} public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand().equals("yellow"))
setBackground(Color.yellow);
else if(e.getActionCommand().equals("blue"))
setBackground(Color.blue);
else if(e.getActionCommand().equals("red"))
setBackground(Color.red);
}
}
import java.awt.event.*;
import javax.swing.*;
public class ButtonTest
{
public static void main(String args[])
{
ButtonFrame frame=new ButtonFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}class ButtonFrame extends JFrame
{
public ButtonFrame()
{
setTitle("ButtonTest");
setSize(300,200);
ButtonPanel panel=new ButtonPanel();
add(panel);
}
}
class ButtonPanel extends JPanel implements ActionListener
{
public ButtonPanel()
{
JButton yellowButton=new JButton("yellow");
JButton blueButton=new JButton("Blue");
JButton redButton=new JButton("red");
add(yellowButton);
add(blueButton);
add(redButton);
yellowButton.addActionListener(this);
blueButton.addActionListener(this);
redButton.addActionListener(this);
}
public void actionPerformed(ActionEvent event){
//System.out.println("111");
if(event.getActionCommand()=="yellow") {
System.out.println("0000");
setBackground(Color.yellow);
}
if(event.getActionCommand()=="Blue") {
setBackground(Color.blue);
}
if(event.getActionCommand()=="red") {
setBackground(Color.red);
}
}
}