十万火急!求高手帮忙设计一个java的Swing界面
发布网友
发布时间:2022-05-03 08:30
我来回答
共3个回答
热心网友
时间:2023-10-16 21:51
import java.awt.FlowLayout;
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.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Login {
public static void main(String args[]) {
LoginFrm frame = new LoginFrm();
}
}
class LoginFrm extends JFrame implements ActionListener{
JLabel nameLabel=new JLabel("用户名:");
JLabel pwdLabel=new JLabel("密码:");
JTextField name=new JTextField(10);
JPasswordField password=new JPasswordField(10);
JButton butnSure=new JButton("确定");
JButton butnCancel=new JButton("取消");
public LoginFrm() {
super("登陆");
setBounds(500, 200, 280, 220);
setResizable(false);
setVisible(true);
setLayout(null);
nameLabel.setBounds(45, 20, 100, 25);
add(nameLabel);
add(name);
name.setBounds(105, 20, 110, 25);
add(pwdLabel);
pwdLabel.setBounds(45, 60, 100, 25);
add(password);
password.setBounds(105, 60, 110, 25);
add(butnSure);
butnSure.setBounds(45, 100, 80, 25);
add(butnCancel);
butnCancel.setBounds(135, 100, 80, 25);
butnSure.addActionListener(this);
butnCancel.addActionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
validate();//刷新
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() ==butnSure){
System.out.println("用户名:"+name.getText());
System.out.println("密码:"+name.getText());
if("wyjwsj".equals(name.getText().trim())&&"12345".equals(password.getText().trim())){
this.dispose();
new MainFrm("用户界面",name.getText().trim(),password.getText().trim());
}else {
JOptionPane.showMessageDialog(this, "用户名或密码错误,用户名为:wyjwsj,密码为:12345");
}
}else if(e.getSource()==butnCancel){
System.exit(1);
}
}
class MainFrm extends JFrame{
private JLabel info;
public MainFrm(String s,String name,String password) {
super(s);
setBounds(400, 200, 500, 400);
setLayout(new FlowLayout());
info=new JLabel("登陆成功,用户名:"+name+",密码:"+password);
add(info);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
validate();
}
}
}
参考资料:还有其他问题的话,给我发百度消息
热心网友
时间:2023-10-16 21:51
这个很简单啊,设计前面那个为可见的
JFrame.setVisible(true);
在前面的界面里的加一个按钮,假设你的按钮叫a那么加上一句a.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
backShow(e);
}
});
然后再你的前面的那个界面的类里面加上
private void backShow(ActionEvent e){
此处创建你需要在点击按钮后显示的界面,
如BackShow bs = new BackShow();
再加一句:bs.setVisible(true);这还 不行的话是你的水平不足以做这些事,如果没工作就多看点吧,如果工作了,那我觉得你可以辞职了
};
热心网友
时间:2023-10-16 21:52
package text;
import java.awt.event.*;
import javax.swing.*;
public class test extends JFrame implements ActionListener{
JButton button;
test(String s){
super(s);
button = new JButton("点我转到另一个界面");
button.addActionListener(this);
this.add(button);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
this.setBounds(150, 150, 250, 230);
this.setResizable(false);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == button){
new test2("第二个界面");
dispose();
}
}
public static void main(String[] args) {
new test("第一个界面");
}
}
package text;
import java.awt.event.*;
import javax.swing.*;
public class test2 extends JFrame implements ActionListener{
JButton button;
test2(String s){
super(s);
button = new JButton("点我返回上一个界面");
button.addActionListener(this);
this.add(button);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
this.setBounds(550, 150, 250, 230);
this.setResizable(false);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
new test("第一个界面");
dispose();
}
}
netbeans ide 6.8测试通过,不知道是不是你要的那种结果。