编写一个java程序,实现一个图形用户界面。在该界面上有一个静态文本框,里面有一段文字

2024-11-07 20:19:56
推荐回答(1个)
回答1:

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 Test extends JFrame implements Serializable,ActionListener{
private static final long serialVersionUID=99L;
private JTextField jt;
private JButton jb1,jb2;
private JPanel jp;
Test(){
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 Test();
}
}