编写一个程序,实现一个图形用户界面。在该界面上有一个静态文本框,里面有一段文字。另外还有两个按钮,用于设置文字的颜色:蓝色或红色。当用户选定某个颜色后,文本框中的文字随即也发生变化。(java实现)

编写一个程序,实现一个图形用户界面。在该界面上有一个静态文本框,里面有一段文字。另外还有两个按钮,用于设置文字的颜色:蓝色或红色。当用户选定某个颜色后,文本框中的文字随即也发生变化。(java实现)_第1张图片

  • 要求:
    编写一个程序,实现一个图形用户界面。在该界面上有一个静态文本框,里面有一段文字。另外还有两个按钮,用于设置文字的颜色:蓝色或红色。当用户选定某个颜色后,文本框中的文字随即也发生变化。

  • 源代码:

package qi_mo;

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.Serializable;

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

public class Test6 extends JFrame implements Serializable, ActionListener {
	private static final long serialVersionUID = 99L;
	private JTextField jt;
	private JButton jb1, jb2;
	private JPanel jp;

	Test6() {
		this.setTitle("颜色测试");
		this.setBounds(300, 300, 300, 200);
		this.setResizable(false);
		this.setLayout(new GridLayout(2, 1));
		init();
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		this.setVisible(true);
	}

	private void init() {
		jt = new JTextField("这里是..测试文字");
		jt.setHorizontalAlignment(JTextField.CENTER);
		jb1 = new JButton("红色");
		jb2 = new JButton("绿色");
		jb1.addActionListener(this);
		jb2.addActionListener(this);
		jp = new JPanel();
		jp.add(jb1);
		jp.add(jb2);
		this.add(jt);
		this.add(jp);
	}

	public void actionPerformed(ActionEvent e) {
		String str = e.getActionCommand();
		if ("红色".equals(str)) {
			jt.setForeground(Color.RED);
		} else {
			jt.setForeground(Color.GREEN);
		}
	}

	public static void main(String[] args) {
		new Test6();
	}
}

  • 测试结果:
    编写一个程序,实现一个图形用户界面。在该界面上有一个静态文本框,里面有一段文字。另外还有两个按钮,用于设置文字的颜色:蓝色或红色。当用户选定某个颜色后,文本框中的文字随即也发生变化。(java实现)_第2张图片
    编写一个程序,实现一个图形用户界面。在该界面上有一个静态文本框,里面有一段文字。另外还有两个按钮,用于设置文字的颜色:蓝色或红色。当用户选定某个颜色后,文本框中的文字随即也发生变化。(java实现)_第3张图片

你可能感兴趣的:(Java)