javagui框架的第二个功能
我需要我的程序的帮助,因为我想为我的程序输入一个密码和用户名,所以如果用户名是test&&password是12345,我的程序将显示一个新的框架,但不幸的是,我的第二个框架不适用于我的标签、按钮等。这是到目前为止我的代码javagui框架的第二个功能,java,swing,jframe,jpanel,Java,Swing,Jframe,Jpanel,我需要我的程序的帮助,因为我想为我的程序输入一个密码和用户名,所以如果用户名是test&&password是12345,我的程序将显示一个新的框架,但不幸的是,我的第二个框架不适用于我的标签、按钮等。这是到目前为止我的代码 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class SwapFields extends JFrame { public static void main(
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SwapFields extends JFrame
{
public static void main(String[] args)
{
SwapFields frameTabel = new SwapFields();
}
JButton blogin = new JButton("Login");
JPanel panel = new JPanel();
JTextField txuser = new JTextField(15);
JPasswordField pass = new JPasswordField(15);
JLabel lab = new JLabel("Username :");
JLabel pas = new JLabel("Password :");
JLabel cos;
//JPanel panel = new JPanel();
JButton y1;
JButton y2;
SwapFields()
{
super("Enter Your Account !");
setSize(300,200);
setLocation(500,280);
panel.setLayout (null);
txuser.setBounds(90,30,150,20);
pass.setBounds(90,65,150,20);
blogin.setBounds(110,100,80,20);
lab.setBounds(15,28,150,20);
pas.setBounds(15,63,150,20);
panel.add(lab);
panel.add(pas);
panel.add(blogin);
panel.add(txuser);
panel.add(pass);
getContentPane().add(panel);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
actionlogin();
}
public void actionlogin()
{
blogin.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
String puname = txuser.getText();
String ppaswd = pass.getText();
if(puname.equals("test") && ppaswd.equals("12345"))
{
JFrame frame = new JFrame("Customer");
JPanel panel1 = new JPanel();
frame.setVisible(true);
frame.setSize(300,200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
cos = new JLabel("Do you have a Customer ?");
y1 = new JButton("Yes");
y2 = new JButton("No");
panel1.setLayout(null);
cos.setBounds(70,30,150,20);
y1.setBounds(80,65,150,20);
y2.setBounds(140,65,150,20);
y1.setSize(55,30);
y2.setSize(55,30);
panel1.add(y1);
panel1.add(y2);
panel1.add(cos);
getContentPane().add(panel1);
//
dispose();
}
else
{
JOptionPane.showMessageDialog(null,"Wrong Password / Username");
txuser.setText("");
pass.setText("");
txuser.requestFocus();
}
}
});
}
}
将新控件/面板等添加到原始框架,而不是新框架
getContentPane().add(panel1);
可能正在访问新框架中的内容窗格…将新控件/面板等添加到原始框架而不是新框架中
getContentPane().add(panel1);
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class NewClass extends JFrame
{
public static void main(String[] args)
{
NewClass frameTabel = new NewClass();
}
JButton blogin = new JButton("Login");
JPanel panel = new JPanel();
JTextField txuser = new JTextField(15);
JPasswordField pass = new JPasswordField(15);
JLabel lab = new JLabel("Username :");
JLabel pas = new JLabel("Password :");
JLabel cos;
//JPanel panel = new JPanel();
JButton y1;
JButton y2;
NewClass()
{
super("Enter Your Account !");
setSize(300,200);
setLocation(500,280);
panel.setLayout (null);
txuser.setBounds(90,30,150,20);
pass.setBounds(90,65,150,20);
blogin.setBounds(110,100,80,20);
lab.setBounds(15,28,150,20);
pas.setBounds(15,63,150,20);
panel.add(lab);
panel.add(pas);
panel.add(blogin);
panel.add(txuser);
panel.add(pass);
getContentPane().add(panel);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
actionlogin();
}
public void actionlogin()
{
blogin.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
String puname = txuser.getText();
String ppaswd = pass.getText();
if(puname.equals("test") && ppaswd.equals("12345"))
{
JFrame frame = new JFrame("Customer");
JPanel panel1 = new JPanel();
frame.setVisible(true);
frame.setSize(300,200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new GridLayout());
cos = new JLabel("Do you have a Customer ?");
y1 = new JButton("Yes");
y2 = new JButton("No");
panel1.setLayout(null);
cos.setBounds(70,30,150,20);
y1.setBounds(80,65,150,20);
y2.setBounds(140,65,150,20);
y1.setSize(55,30);
y2.setSize(55,30);
panel1.add(y1);
panel1.add(y2);
panel1.add(cos);
// panel1.setLayout(new FlowLayout());
// getContentPane().add(panel1);
//
frame.add(panel1);
dispose();
}
else
{
JOptionPane.showMessageDialog(null,"Wrong Password / Username");
txuser.setText("");
pass.setText("");
txuser.requestFocus();
}
}
});
}
}
可能正在访问新框架中的内容窗格…我也尝试过,先生,但只有在用户名和密码正确的情况下,框架才会出现。在我的第二个框架上没有显示标签我也会尝试,先生,但只有在用户名和密码正确的情况下才会显示框架。第二个框架上没有标签我将更改panel1.setLayout(null);进入setLayout(新的FlowLayout())?我说的对吗?java.lang.Error:不要使用SwapFields.setLayout()使用SwapFields.getContentPane().setLayout()代替javax.swing.JFrame.CreateRootPaneeException(JFrame.java:465)在javax.swing.JFrame.setLayout(JFrame.java:531)在SwapFields$1.actionPerformed(SwapFields.java:74)在javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786)在javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839)在javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)@CoderShei First do
frame.setLayout(new FlowLayout());
@CoderShei Only settingframe.setLayout(new FlowLayout())
正在为我工作。必须在框架中添加panel1
。无需将布局设置为panel1
选择JDK 7u51&NetBeans 7.4
并从该站点下载,我将更改我的panel1.setLayout(null);改为setLayout(new FlowLayout());?我说得对吗?java.lang.错误:不要使用SwapFields.setLayout()使用SwapFields.getContentPane().setLayout()代替javax.swing.JFrame.CreateRootPaneeException(JFrame.java:465)和javax.swing.JFrame.setLayout(JFrame.java:531)中的SwapFields$1.actionPerformed(SwapFields.java:74)和javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786)在javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839)在javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)@CoderShei First doframe.setLayout(new FlowLayout());
@CoderShei Only settingframe.setLayout(new FlowLayout())
对我有效。必须在框架中添加panel1
。无需将布局设置为panel1
从该站点选择JDK 7u51&NetBeans 7.4
,然后下载
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class NewClass extends JFrame
{
public static void main(String[] args)
{
NewClass frameTabel = new NewClass();
}
JButton blogin = new JButton("Login");
JPanel panel = new JPanel();
JTextField txuser = new JTextField(15);
JPasswordField pass = new JPasswordField(15);
JLabel lab = new JLabel("Username :");
JLabel pas = new JLabel("Password :");
JLabel cos;
//JPanel panel = new JPanel();
JButton y1;
JButton y2;
NewClass()
{
super("Enter Your Account !");
setSize(300,200);
setLocation(500,280);
panel.setLayout (null);
txuser.setBounds(90,30,150,20);
pass.setBounds(90,65,150,20);
blogin.setBounds(110,100,80,20);
lab.setBounds(15,28,150,20);
pas.setBounds(15,63,150,20);
panel.add(lab);
panel.add(pas);
panel.add(blogin);
panel.add(txuser);
panel.add(pass);
getContentPane().add(panel);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
actionlogin();
}
public void actionlogin()
{
blogin.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
String puname = txuser.getText();
String ppaswd = pass.getText();
if(puname.equals("test") && ppaswd.equals("12345"))
{
JFrame frame = new JFrame("Customer");
JPanel panel1 = new JPanel();
frame.setVisible(true);
frame.setSize(300,200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new GridLayout());
cos = new JLabel("Do you have a Customer ?");
y1 = new JButton("Yes");
y2 = new JButton("No");
panel1.setLayout(null);
cos.setBounds(70,30,150,20);
y1.setBounds(80,65,150,20);
y2.setBounds(140,65,150,20);
y1.setSize(55,30);
y2.setSize(55,30);
panel1.add(y1);
panel1.add(y2);
panel1.add(cos);
// panel1.setLayout(new FlowLayout());
// getContentPane().add(panel1);
//
frame.add(panel1);
dispose();
}
else
{
JOptionPane.showMessageDialog(null,"Wrong Password / Username");
txuser.setText("");
pass.setText("");
txuser.requestFocus();
}
}
});
}
}