そのため、JDesktopPane を利用してさまざまな内部フレームを保持するプログラムを作成しようとしています。以下のコードでは、1 つの内部フレーム (ログイン フレーム) しかありません。内側のフレームを外側のフレームに渡して、そのように追加したいと思っていました。しかし、私はこれを行うのに問題があります....ファイル名はTheProgram.javaです見てください:
import javax.swing.*;
import java.awt.BorderLayout;
class OuterFrame
{
JDesktopPane outframe = new JDesktopPane();
OuterFrame()
{
}
OuterFrame(JInternalFrame inframe)
{
outframe.add(inframe);
}
}
class Login extends JFrame
{
JPanel panel;
JLabel lblname;
JLabel lblpassword;
JTextField txtname;
JPasswordField txtpassword;
JButton btlogin;
JInternalFrame login = new JInternalFrame();
Login()
{
login.setSize(300,200);
login.setLocation(10,2);
login.setTitle("Member Login");
lblname=new JLabel("User Name:");
lblpassword=new JLabel("Password:");
btlogin=new JButton("Login");
txtname=new JTextField(20);
txtpassword=new JPasswordField(20);
panel=new JPanel();
panel.add(lblname);
panel.add(txtname);
panel.add(lblpassword);
panel.add(txtpassword);
panel.add(btlogin);
//panel.add(lblmess);
login.add(panel);
login.setVisible(true);
}
public void method()
{
OuterFrame.OuterFrame(login);
}
}
public class TheProgram
{
public static void main(String[] args)
{
new OuterFrame();
}
}