实验8_图形界面程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
山西大学计算机与信息技术学院
label.setForeground(Color.BLUE);
panel2.add(label);
add(panel2);
add(panel);
}
private class OKActionListener implements ActionListener { public void actionPerformed(ActionEvent e) {
if (label.getText() == "你好") {
label.setText("再见");
} else {
label.setText("你好");
}
}
}
public static void main(String[] args) {
ChangeGUI change = new ChangeGUI();
change.setSize(200, 100);
change.setVisible(true);
change.setLocationRelativeTo(null);
change.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
运行结果贴图:
图一
2.编程包含一个文本框和一个文本区域,文本框内容改变时,将文本框中的内容显示在文本区域中;在文本框中按回车键时,清空文本区域的内容。
程序代码:
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.border.TitledBorder;
}
}
public static void main(String[] args) {
JFrame frame = new ShowText();
}
}
运行结果贴图:
图二
3.编程包含一个复选按钮和一个普通按钮,复选按钮选中时,普通按钮的背景色为青色,未选中时为灰色。
程序代码:
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ChangeButtonColor extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
private JButton button;
private JCheckBox checkBox;
public ChangeButtonColor() {
图三
4.编程包含两个按钮和一个标签,将发生单击事件的按钮上的文本信息显示在标签中。
提示:关键代码如下:
b1.addActionListener(new B1());
b2.addActionListener(new B2());
class B1 implements ActionListener {
public void actionPerformed(ActionEvent e) {
who.setText("Button 1");
}
}
class B2 implements ActionListener {
public void actionPerformed(ActionEvent e) {
who.setText("Button 2");
}
}
程序代码:
import java.awt.Color;
import java.awt.GridLayout;
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;
public class ShowButtonText extends JFrame {
private JButton b1;
private JButton b2;
private JLabel label;
public ShowButtonText() {
super("显示选中按钮信息");
setLayout(new GridLayout(2, 1));
JPanel p1 = new JPanel();
p1.setBackground(Color.PINK);
label = new JLabel("标签");