Java图形界面设计
学一门编程类语言、特别是像 Java 、python 这样具有很强交互的编程类语言,图形界面是不可能避开的,我们呈现给用户的不能是只有我们自己能看懂的,或者是需要有一定编程知识的人才能看懂的应用,做出让所有人都能使用的应用才是面向对象编程存在的意义,下面进行今天的实验内容。
实验内容及要求:
(1) 编写Application程序,在Frame中加入2个按钮(Button)和1个标签(Label),单击两个按钮,显示按钮的标签于Label。
(2) 编写Application程序,在Frame中加入80个按钮,分20行4列,用GridLayout(网格)布局方式,按钮背景为黄色(Color.yellow),按钮文字颜色为红色(Color.red)。
(3) 设计一个简单计算器,在“操作数”标签右侧的两个文本框输入操作数,当单击操作符+,-,×,÷按钮时,对两个操作数进行运算并将结果填入到“结果”标签右侧的文本框中。
实验一:
package test;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class test4 extends JFrame{
//创建JPanle对象
private JPanel jp = new JPanel();
//创建按钮对象
private JButton b1=new JButton("按钮1");
private JButton b2 =new JButton("按钮2");
//创建标签对象
private JLabel j1= new JLabel();
public test4() {
jp.add(b1);
jp.add(b2);
jp.add(j1);
this.add(jp);
this.setTitle("CHEN");
this.setBounds(100,100,400,130);
b1.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
test4.this.j1.setText("按钮一内容");
}
});
b2.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
test4.this.j1.setText("按钮二内容");
}
});
this.setBounds(100,100,400,130);
this.setVisible(true);
}
public static void main(String[] args) {
new test4();
}