JAVA界面代码 麻烦加下注释和 详解 跪求..

import java.awt.*;

import javax.swing.*;

public class MyFrame extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
protected JLabel pLabel;
protected JTextField tf;
protected JTextArea ta;
protected JButton btn1,btn2;
public MyFrame(String s){
super(s);
Container contentPane=getContentPane();
contentPane.setLayout(new BorderLayout());
JPanel ptf=new JPanel(new GridLayout(1,2));
pLabel=new JLabel("请输入",JLabel.RIGHT);
ptf.add(pLabel);
tf=new JTextField(12);
ptf.add(tf);
contentPane.add(ptf,BorderLayout.NORTH);
ta=new JTextArea("这是一个文本区");
JScrollPane scrollpane=new JScrollPane(ta);
contentPane.add(scrollpane,BorderLayout.CENTER);
JPanel pbtn=new JPanel();
btn1=new JButton("按钮1");
pbtn.add(btn1);
btn2=new JButton("按钮2");
pbtn.add(btn2);
contentPane.add(pbtn,BorderLayout.SOUTH);
setSize(400,300);
setVisible(true);
}
public static void main(String []args){

MyFrame w =new MyFrame("应用程序");
}
}

第二个

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JColorChooser;

public class MyFrame2 extends MyFrame implements ActionListener{
public MyFrame2(String s){
super(s);
tf.addActionListener(this);
btn1.addActionListener(this);
btn2.addActionListener(this);
}

@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==tf){
ta.append("\n"+tf.getText());
tf.setText("");
}
else if(e.getSource()==btn1){
Color tempColor=JColorChooser.showDialog(this,"调色板",Color.red);
ta.setBackground(tempColor);
}
else if(e.getSource()==btn2){
Color tempColor=JColorChooser.showDialog(this,"调色板",Color.red);
ta.setForeground(tempColor);
}
}
public static void main(String []args){
MyFrame2 w=new MyFrame2("窗口应用程序");
}
}

注释越多越好 最好每行一个 麻烦啦 ...最好5分都拿出来了

import java.awt.*;

import javax.swing.*;

public class MyFrame extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;//序列号
protected JLabel pLabel;//声明一个标签
protected JTextField tf;//声明一个文本框
protected JTextArea ta;//声明一个文本域(多行文本框)
protected JButton btn1,btn2;//声明一个按钮
public MyFrame(String s){//构造方法
super(s);//继承父类的构造方法并把值是传给他
Container contentPane=getContentPane();//获得一个容器
contentPane.setLayout(new BorderLayout());//设置容器的布局(流式布局)
JPanel ptf=new JPanel(new GridLayout(1,2));//创建一个面板
pLabel=new JLabel("请输入",JLabel.RIGHT);//创建一个标签
ptf.add(pLabel);//向面板里添加一个标签
tf=new JTextField(12);//创建一个文本框
ptf.add(tf);//添加到面板里
contentPane.add(ptf,BorderLayout.NORTH);//将面板添加到容器的北方
ta=new JTextArea("这是一个文本区");//创建一个文本域
JScrollPane scrollpane=new JScrollPane(ta);//创建一个滚动条并添加到文本域
contentPane.add(scrollpane,BorderLayout.CENTER);//将文本域添加到容器
JPanel pbtn=new JPanel();//创建面板
btn1=new JButton("按钮1");//创建按钮
pbtn.add(btn1);//添加到面板
btn2=new JButton("按钮2");
pbtn.add(btn2);
contentPane.add(pbtn,BorderLayout.SOUTH);//将面板添加到容器的南方
setSize(400,300);//设置大小
setVisible(true);//设置是否可见
}
public static void main(String []args){//主函数

MyFrame w =new MyFrame("应用程序");//实例化MyFrame
}
}

第二个

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JColorChooser;

public class MyFrame2 extends MyFrame implements ActionListener{
public MyFrame2(String s){//这个代构造方法是在该类实例化的时候为下面三个控件添加监听器
super(s);
tf.addActionListener(this);
btn1.addActionListener(this);
btn2.addActionListener(this);
}

@Override
public void actionPerformed(ActionEvent e) {//添加事件的方法
if(e.getSource()==tf){
ta.append("\n"+tf.getText());
tf.setText("");
}
else if(e.getSource()==btn1){
Color tempColor=JColorChooser.showDialog(this,"调色板",Color.red);
ta.setBackground(tempColor);
}
else if(e.getSource()==btn2){
Color tempColor=JColorChooser.showDialog(this,"调色板",Color.red);
ta.setForeground(tempColor);
}
}
public static void main(String []args){
MyFrame2 w=new MyFrame2("窗口应用程序");
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-27
没有人那么闲,一行一行给你注释的,自己好好学习学习,把不懂的拿出来问,如果那上面的一句都不懂,那你就先学习了。
第2个回答  2011-05-28
你去下个弄两本书看吧 弄个API 慢慢看~~!
第3个回答  2011-05-27
你自己去找点基础看吧,没人那么无聊的,你一个都不懂,唉,多看点资料吧.
相似回答