[java]点击按钮,将背景的文字改变颜色,从原代码的基础上改下

修改【实验10-1】程序,完成按钮的事件响应处理,点击不同的按钮后标签文字显示为相应的颜色。程序保存为 Experiment11_1.java。
import java.awt.BorderLayout;
import java.awt.Font;
import javax.swing.*;

class Frame1 extends JFrame // 设计一个窗体类
{
JButton jb1, jb2, jb3; // 按钮
JLabel jl; // 标签
Frame1() // 构造方法
{
jb1 = new JButton("红色"); // 创建按钮对象
jb2 = new JButton("绿色");
jb3 = new JButton("蓝色");
jl = new JLabel("设定标签颜色"); // 创建标签对象
jl.setFont(new Font("隶书", Font.PLAIN, 32)); // 标签字体
JPanel jp1 = new JPanel(); // 面板1
JPanel jp2 = new JPanel(); // 面板2
jp1.add(jl); // 标签放入面板1
jp2.add(jb1); // 三个按键放入面板2
jp2.add(jb2);
jp2.add(jb3);
setLayout(new BorderLayout()); // 窗体设定为边界布局
add(jp1, BorderLayout.NORTH); // 标签面板放在窗体上端
add(jp2, BorderLayout.CENTER); // 按钮面板放在窗体中间
setBounds(400, 300, 300, 140); // 设定窗体大小和位置
setTitle("【实验10-1】座号25,王涛\n"); // 设定窗体标题
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true); // 设定窗体可见
}
}
public class Experiment10_1{
public static void main(String[]args){
new Frame1();
}
}

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

class Frame1 extends JFrame // 设计一个窗体类
{
JButton jb1, jb2, jb3; // 按钮
JLabel jl; // 标签

Frame1() // 构造方法
{
jb1 = new JButton("红色"); // 创建按钮对象
jb2 = new JButton("绿色");
jb3 = new JButton("蓝色");

// 给jb1添加监听事件
jb1.addActionListener(new ActionListener() {

// 覆写actionPerformed方法
@Override
public void actionPerformed(ActionEvent e) {
jl.setForeground(Color.RED);


}
});

// 给jb2添加监听事件
jb2.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
jl.setForeground(Color.GREEN);


}
});

// 给jb3添加监听事件
jb3.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
jl.setForeground(Color.BLUE);


}
});

jl = new JLabel("设定标签颜色"); // 创建标签对象
jl.setFont(new Font("隶书", Font.PLAIN, 32)); // 标签字体

JPanel jp1 = new JPanel(); // 面板1
JPanel jp2 = new JPanel(); // 面板2
jp1.add(jl); // 标签放入面板1
jp2.add(jb1); // 三个按键放入面板2
jp2.add(jb2);
jp2.add(jb3);
setLayout(new BorderLayout()); // 窗体设定为边界布局
this.add(jp1, BorderLayout.NORTH); // 标签面板放在窗体上端
this.add(jp2, BorderLayout.CENTER); // 按钮面板放在窗体中间
setBounds(400, 300, 300, 140); // 设定窗体大小和位置
setTitle("【实验10-1】座号25,王涛\n"); // 设定窗体标题
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true); // 设定窗体可见
}
}

public class Experiment10_1 {
public static void main(String[] args) {
new Frame1();
}
}

温馨提示:内容为网友见解,仅供参考
无其他回答

java怎么做点击一个按钮弹出一个颜色选择窗格改变文本区文字颜色?
JColorChooser chooser=new JColorChooser();\/\/实例化颜色选择器 Color color=chooser.showDialog(ColorFrame.this,"选取颜色",Color.lightGray ); \/\/得到选择的颜色 if (color==null) \/\/如果未选取 color=Color.gray; \/\/则设置颜色为灰色 colorPanel.setBackground(color); \/\/改变面板的背景色 ...

java 点击按纽改变背景颜色
三添加颜色 ,java给JFrame添加颜色,比较特殊. 必须添加到内容面板上,才能正常显示(因为JFrame分了好多层)getContentPane().setBackground(new Color(r,g,b));\/\/设置窗口的面板背景色四 事件处理分析: 点击按钮,会触发ActionEvent 事件,这个事件会被ActionListener 接收器接收到, 只需要重写ActionListener...

java JFrame中关于按钮焦点问题使 按钮文字和背景换颜色的疑问
可以如下, 加上defaultForeground, defaultBackground, 并在constructor中记录button原来的颜色, 在button失去focus时,改回原来颜色!因为只用到button, 并且所有button在得到焦点时都是同一文字\/背景颜色, 在失去焦点时也都是同一文字\/背景颜色, 所以不需要在focusGained()或focusLost()中检验是那一个button...

java改变按钮颜色
为yellow、blue、red3个按钮添加actionlistener,当按钮点击时执行setBackground(backgroundColor),同时执行 按钮.setBackground(backgroundColor)即可,比如:JButton btnYellow = null;JButton btnBlue = null;JButton btnRed = null;btnYellow.setActionCommand("yellow");btnBlue.setActionCommand("blu...

JAVA里面如何中创建了一个按钮button,如何设置这个按钮的背景呢? 不...
很多人提交表单时都喜欢用一个图片来作为提交按钮,大多数人可能用JS去操作表单的提交,即当用户点击这个图片时响应一个JS来提交表单.其实还有一种方法,就是直接设置SUBMIT按钮的图片背景.设置它的图片背景有二种方法,一是直接在按钮中设置,如下: 这种设置方法在FF下可见,但是在IE下不可见,不知道为什么....

Java swing该怎么设置点击一个按钮时将其切换为红色,点击其他按钮时将其...
的确网上很多代码都是JavaScript的. 但是很多编程语言都是相同的思路. 只要看懂了JavaScript,一样可以迁移到java里使用了.思路: 按钮都存入同一个容器里, 然后点击按钮后 ,所有的按钮恢复为初始的颜色,然后在设置点击按钮的背景色为红色即可.(当然思路很多,这是其中最简单的一种思路;另外提示一种思路,...

如何改变java按钮中的颜色?
setForeground() 设置前景\/字体颜色 setBackground() 设置背景颜色 具体实现:(假设按钮名称为:button)设置红字:button.setForeground(Color.red);设置黑色背影:button.setBackground(Color.black);

idea设置背景颜色_idea背景颜色怎么设置
idea背景颜色设置灰色 1、首先,打开电脑中安装好一个的IntelliJ IDEA的图标。2、进入到了的IntelliJ IDEA的代码工具界面中。3、然后点击菜单中的 view 选项。4、点击了view菜单之后,弹出了下拉菜单选中为 tool windows 选项。5、点击了的tool windows选项之后,弹出了下一级菜单选中为 TODO 选项。6、...

eclipse字体颜色设置教程
eclipse设置选中文本背景色 1选择windowPreferenceGeneralAppearanceColors and Fonts 在右边的对话框中,选取java 2第一个是更改文字大小的,第二个是更改背景颜色的,根据需要更改修改成自己喜欢的颜色即可;eclipse 方法 1首先,未改变的之前的背景颜色为白色,如图 2接下来,点击Window Preference 3会出现...

myeclipse 10 中字体和背景色的设置
首先,您需要调整Java代码的字体。为此,执行以下操作:1. 打开MyEclipse,点击“窗口”菜单。2. 选择“首选项”(Preferences)。3. 在打开的窗口中,找到“一般”(General)选项。4. 选择“外观”(Appearance)并点击“颜色和字体”(Colors and Fonts)。5. 在“Java”类别下找到“Java编辑器文本...

相似回答