그래서 JDesktopPane을 사용하여 다양한 내부 프레임을 보유하는 프로그램을 만들려고합니다. 아래 코드에서 하나의 내부 프레임 (로그인 프레임) 만 있습니다. 내부 프레임을 외부 프레임에 전달하고 그런 프레임을 추가하기를 바랬습니다. 하지만 문제는이 일을 데 .... 파일 이름은 봐 TheProgram.java입니다 :GUI 프로그래밍 및 다른 클래스 내에서 클래스를 호출
이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();
}
}
을, 당신이 프로그램은 않습니다 .. .nothing ... 실제로 무엇을 달성하려고하는지 말할 수 없다. 내가 알 수있는 것은'JFrame'과'JInternalFrame'은 호환되지 않는다는 것이다. – MadProgrammer
보통 JDialog가 로그온 정보로 사용된다. –