package javaGUI;
import java.awt.Color;import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class frame extends JFrame implements ActionListener{
public JButton b1;
public JTextField jt1;
public JPasswordField jp1;
public JButton b2;
public JLabel la3;
public frame(){
JLabel la1=new JLabel("账号:");//设置一个标签;
la1.setBounds(10, 20, 60, 20);//设置标签的位置;
JLabel la2=new JLabel("密码:");
la2.setBounds(10, 50, 60, 20);
JLabel la3=new JLabel("m");
la3.setBounds(10, 160, 60, 20);
JButton b1=new JButton("确定");//设置一个按钮;
b1.setBounds(50, 80, 60, 20);//设置按钮的位置;
b1.addActionListener(this);
JButton b2=new JButton("退出");//设置一个按钮;
b2.setBounds(120, 80, 60, 20);//设置按钮的位置;
b2.addActionListener(this);
JTextField jt1=new JTextField("",11);
jt1.setBounds(100, 20, 80, 20);
JPasswordField jp1=new JPasswordField("",6);
jp1.setBounds(100, 50, 80, 20);
List l1=new List(3);
this.setTitle("毛毛虫");//框架的标题;
l1.add("心雨", 1);
l1.add("xiaoqinge",2);
l1.setBounds(80,110, 80, 20);
this.setBackground(Color.red);//设置背景颜色;
this.setSize(300, 200);//设置窗口大小;
Container winContainer=this.getContentPane();//获得当前窗口容器;
winContainer.setLayout(null);
winContainer.add(la1);
winContainer.add(la3);
winContainer.add(jt1);
winContainer.add(jp1);
winContainer.add(b2);
winContainer.add(la2);
winContainer.add(b1);//将标签和按钮放入容器;
winContainer.add(l1);
this.setVisible(true);//显示窗口;
}
public static void main(String[] args){
frame f=new frame();
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==b1){
if(jt1.getText().equals("maomaochong")&&jp1.getText().equals("123456")){
la3.setText("输入真确:");
frame1 f=new frame1();
}
else
System.exit(0);
}
else if(e.getSource()==b2){
System.exit(0);
}
}
}
class frame1 extends JFrame{
public frame1(){
this.setBackground(Color.red);//设置背景颜色;
this.setSize(500, 500);//设置窗口大小;
this.setVisible(true);
}
}
这个怎么没有效果啊
解决方案 »
- 【求助帖】系统换了个环境就不好用了,求指教 大神们快来啊。。...
- Java 关于OA
- action 传递变量参数
- ActionRedirect的方法addParameter传递参数时,如果传入的是中文,接收的时候是乱码,试了多种方法都没有解决这个问题,哪位大大帮帮?
- 请问用JAVA开发WEB应用都需要什么工具,学哪些知识,谢谢
- 高分求地址!!!!!!!!!在线结分
- 调用ejb问题,大侠请帮忙
- 求救:java中如何实现把ResultSet中的记录显示到JTable控件中?
- 关于Java Native Interface (JNI)
- 在java项目中编写sql查询oracle数据库报“无效列类型”
- limitclear这种人也配当程序员?3
- 关于数组存入数据库二进制大字段问题
import java.awt.*;
import java.awt.event.*;public class frame extends JFrame implements ActionListener {
public JButton b1; public JTextField jt1; public JPasswordField jp1; public JButton b2; public JLabel la3; public frame() {
JLabel la1 = new JLabel("账号:");// 设置一个标签;
la1.setBounds(10, 20, 60, 20);// 设置标签的位置;
JLabel la2 = new JLabel("密码:");
la2.setBounds(10, 50, 60, 20);
la3 = new JLabel("m");
la3.setBounds(10, 160, 60, 20);
b1 = new JButton("确定");// 设置一个按钮;
b1.setBounds(50, 80, 60, 20);// 设置按钮的位置;
b1.addActionListener(this);
b2 = new JButton("退出");// 设置一个按钮;
b2.setBounds(120, 80, 60, 20);// 设置按钮的位置;
b2.addActionListener(this);
jt1 = new JTextField("", 11);
jt1.setBounds(100, 20, 80, 20);
jp1 = new JPasswordField("", 6);
jp1.setBounds(100, 50, 80, 20);
List l1 = new List(3);
this.setTitle("毛毛虫");// 框架的标题;
l1.add("心雨", 1);
l1.add("xiaoqinge", 2);
l1.setBounds(80, 110, 80, 20);
this.setBackground(Color.red);// 设置背景颜色;
this.setSize(300, 200);// 设置窗口大小; Container winContainer = this.getContentPane();// 获得当前窗口容器;
winContainer.setLayout(null);
winContainer.add(la1);
winContainer.add(la3);
winContainer.add(jt1);
winContainer.add(jp1);
winContainer.add(b2);
winContainer.add(la2);
winContainer.add(b1);// 将标签和按钮放入容器;
winContainer.add(l1);
this.setVisible(true);// 显示窗口;
} public static void main(String[] args) {
frame f = new frame();
} public void actionPerformed(ActionEvent e) {
if (e.getSource() == b1) {
if (jt1.getText().equals("maomaochong")
&& jp1.getText().equals("123456")) {
la3.setText("输入真确:");
frame1 f = new frame1();
} else
System.exit(0);
} else if (e.getSource() == b2) {
System.exit(0);
}
}
}class frame1 extends JFrame {
public frame1() {
this.setBackground(Color.red);// 设置背景颜色;
this.setSize(500, 500);// 设置窗口大小;
this.setVisible(true);
}
}
你在构造函数中重新new的b1和全局变量时两码事