求解一道Java的程序设计题
展开全部
//不知道你看的什么教材,不要看了吧,这个Japplet已经被java淘汰了,但我还是帮你写了!
//警告被压制了不然满屏幕过时警告!
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.io.Serializable;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
@SuppressWarnings("all")
public class Japp extends JApplet implements Serializable {
private static final long serialVersionUID=2L;
private JLabel ab1,ab2,ab3;
private JTextField jt1;
private JTextArea jt2;
private JButton jb;
public Japp() {
this.setLayout(null);
ab1= new JLabel("输入文字:");
ab2 = new JLabel("输出结果:");
ab3=new JLabel();
jt1= new JTextField(15);
jt2= new JTextArea("无显示");
jb=new JButton("按钮");
jbInit();
myev();
}
private void myev() {
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String src=jt1.getText();
if(src.length()<1) {
src="空值";
}
jt2.setText(null);
jt2.setText(src);
ab3.setText(src);
jt1.setText(null);
jt1.requestFocus();
}
});
jt2.addKeyListener(new KeyAdapter() {
@Override
public void keyTyped(KeyEvent e) {
e.consume();
}
});
}
private void jbInit(){
this.add(jt1);
jt1.setBounds(80, 53, 87, 22);
this.add(jt2);
jt2.setBounds(80, 90, 94, 22);
this.add(ab1);
ab1.setBounds(20, 53, 66, 18);
this.add(ab2);
ab2.setBounds(20, 90, 66, 18);
this.add(ab3);
ab3.setBounds(5, 120,190, 50);
ab3.setForeground(Color.BLUE);
ab3.setOpaque(true);
ab3.setBackground(Color.ORANGE);
ab3.setHorizontalAlignment(JLabel.CENTER);
ab3.setVerticalAlignment(JLabel.CENTER);
this.add(jb);
jb.setBounds(50,180,100,20);
}
public static void main(String[] args) {
new Japp();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询