java背景变换代码 java更换背景

JAVA改变背景颜色import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.event.MouseInputListener;
public class Test extends JFrame implements MouseInputListener {
JPanel jp1,jp2;
public Test() {
Container c=getContentPane();
jp1=new JPanel();
jp2=new JPanel();
c.setLayout(new GridLayout(1,2));
c.add(jp1);
c.add(jp2);
jp1.addMouseListener(this);
setSize(200, 200);
setVisible(true);
}
public static void main(String[] args) {
Test t=new Test();
t.setDefaultCloseOperation(t.EXIT_ON_CLOSE);
}
public void mouseClicked(MouseEvent arg0) {}
public void mouseEntered(MouseEvent arg0) {
jp1.setBackground(Color.RED); //当鼠标进入时候调用.
}
public void mouseExited(MouseEvent arg0) {
jp1.setBackground(Color.BLUE); //当鼠标离开时候调用.
}
public void mousePressed(MouseEvent arg0) { }
public void mouseReleased(MouseEvent arg0) { }
public void mouseDragged(MouseEvent arg0) { }
public void mouseMoved(MouseEvent arg0) { }
}
java GUI 按下回车键换背景颜色代码import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class KeyCharEx extends JFrame {
JLabel la = new JLabel("Enter键换背景颜色");
KeyCharEx() {
super("请按Enter键");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new FlowLayout());
this.add(la);
this.addKeyListener(new MyKeyListener());// 整个界面添加键盘敲击事件
setSize(250, 150);
setVisible(true);
}
class MyKeyListener extends KeyAdapter {
public void keyTyped(KeyEvent e) {// 应该是这个方法 keyTyped 键盘按下,然后释放
super.keyTyped(e);
int r = (int) (Math.random() * 256);
int g = (int) (Math.random() * 256);
int b = (int) (Math.random() * 256);
switch (e.getKeyChar()) {
case '\n':
la.setText("r=" + r + ",g=" + g + ",b=" + b);
getContentPane().setBackground(new Color(r, g, b));
break;
case 'q':
System.exit(0);
}
}
}
public static void main(String[] args) {
new KeyCharEx();
}
}
java 点击按纽改变背景颜色分析题目:
一 分析布局: 题目明确java背景变换代码的指出java背景变换代码了按钮java背景变换代码的位置和大小 ,那么说明需要使用的布局是空布局(绝对布局) , 而JFrame窗口的内容面板默认布局是边界布局(BorderLayout),所以需要设置一下
setLayout(null);//设置为绝对布局
二java背景变换代码了解颜色. Color 可以通过红,绿,蓝 三原色, 不同的搭配, 形成不同的颜色.
每个原色的取值范围是0~255, 比如红色的rgb值就是r=255,g=0,b=0
胡萝卜色 r=237,g=145,b=33
三添加颜色 ,java给JFrame添加颜色,比较特殊. 必须添加到内容面板上,才能正常显示(因为JFrame分java背景变换代码了好多层)
getContentPane().setBackground(new Color(r,g,b));//设置窗口的面板背景色
四 事件处理分析: 点击按钮,会触发ActionEvent 事件,这个事件会被ActionListener 接收器接收到, 只需要重写ActionListener 里的actionPerformed 方法, 即可实现点击按钮后,做某件事
五 具体参考代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
// 本类继承JFrame,实现了ActionListener接口
public class MyFrame extends JFrame implements ActionListener{
int r = 90;
int g = 15;
int b = 195;
public MyFrame() {
//组件的初始化
JButton jbRed = new JButton("red");
jbRed.setLocation(20, 80);//按钮位置

推荐阅读