Java-GUI界面编译成功但什么都不显示

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.TitledBorder;
import javax.swing.border.Border;

class MyFrame extends JPanel implements ActionListener
{
		JFrame  jfrm= new JFrame();
	 public void actionPerformed(ActionEvent e)
	 {
	 	}

		MyFrame() {
			//Set the panel and choosing area

			JPanel jpan1 = new JPanel();
			jpan1.setBorder(BorderFactory.createTitledBorder("Date of Birth"));

			JPanel jpan2 = new JPanel();
			jpan2.setBorder(BorderFactory.createTitledBorder("Date of Birth"));

			JPanel jpan3 = new JPanel();
			jpan3.setBorder(BorderFactory.createTitledBorder("Programme"));

			JPanel jpan4 = new JPanel();
			jpan4.setBorder(BorderFactory.createTitledBorder("Email"));

			JPanel jpan5 = new JPanel();
			jpan5.setBorder(BorderFactory.createTitledBorder("Phone number"));

			JPanel jpan6 = new JPanel();
			jpan6.setBorder(BorderFactory.createTitledBorder("Booking reference code"));

			JPanel jpan7 = new JPanel();
			JPanel jpan8 = new JPanel();
			JPanel jpanName1 = new JPanel();
			jpanName1.setBorder(BorderFactory.createTitledBorder("First Name"));

			JPanel jpanName2 = new JPanel();
			jpanName2.setBorder(BorderFactory.createTitledBorder("Surname"));

			JPanel jpanMonth = new JPanel();
			jpanMonth.setBorder(BorderFactory.createTitledBorder("Month"));

			JPanel jpanYear = new JPanel();
			jpanYear.setBorder(BorderFactory.createTitledBorder("Year"));

			JButton bt1 = new JButton("Next step");
			JButton bt2 = new JButton("Clear");
			JButton bt3 = new JButton("Exit");
			JTextField JTextFirst = new JTextField();
			JTextField JTextSur = new JTextField();
			JTextField JTextEmail = new JTextField();
			JTextField JTextNumber = new JTextField();
			JTextField JTextCode = new JTextField();
			JCheckBox Box1 = new JCheckBox("I have red and agree to the terms and conditions");
			JCheckBox Box2 = new JCheckBox("I confirm that the information provided is correct");


//Set the Year/Month in JComboBox

			String[] arr1 = new String[8];
			for (int i = 0; i < 8; i++) {
				arr1[i] = String.valueOf(i + 1998);
			}
			String[] arr2 = new String[12];
			for (int i = 0; i < 12; i++) {
				arr2[i] = String.valueOf(i + 1);
			}

			JComboBox Month = new JComboBox(arr2);
			JComboBox BirthYear = new JComboBox(arr1);

//Set the major and year

			String[] arrMajor = new String[2];
			arrMajor[0] = "Telecommunications Engineering with Management";
			arrMajor[1] = "Other Majors";
			String[] arrYear = new String[4];
			for (int i = 0; i < 4; i++) {
			arrYear[i] = String.valueOf(i + 1);
			}
			JComboBox Major = new JComboBox(arrMajor);
			JComboBox stuYear = new JComboBox(arrYear);


			jpan1.add(jpanName1);
			jpan1.add(jpanName2);
			jpanName1.add(JTextFirst);
			jpanName2.add(JTextSur);

			jpan2.add(jpanMonth);
			jpan2.add(jpanYear);
			jpanMonth.add(Month);
			jpanYear.add(BirthYear);

			jpan3.add(Major);
			jpan3.add(stuYear);

			jpan4.add(JTextEmail);

			jpan5.add(JTextNumber);

			jpan6.add(JTextCode);

			jpan7.add(Box1);
			jpan7.add(Box2);

			jpan8.add(bt1);
			jpan8.add(bt2);
			jpan8.add(bt3);
		


		}

}


public class CheckIn extends JFrame{

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		MyFrame jfrm = new MyFrame();
		jfrm.setLayout(new GridLayout(1,9));
		jfrm.setVisible(true);
	}

}

 

帮你修改了一下代码,但还有很多问题,可以显示了:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class MyFrame extends JFrame implements ActionListener {

	public void actionPerformed(ActionEvent e) {
	}

	public MyFrame() {
		setLayout(new GridLayout(1, 9));
		JPanel jpan1 = new JPanel();
		jpan1.setBorder(BorderFactory.createTitledBorder("Date of Birth"));

		JPanel jpan2 = new JPanel();
		jpan2.setBorder(BorderFactory.createTitledBorder("Date of Birth"));

		JPanel jpan3 = new JPanel();
		jpan3.setBorder(BorderFactory.createTitledBorder("Programme"));

		JPanel jpan4 = new JPanel();
		jpan4.setBorder(BorderFactory.createTitledBorder("Email"));

		JPanel jpan5 = new JPanel();
		jpan5.setBorder(BorderFactory.createTitledBorder("Phone number"));

		JPanel jpan6 = new JPanel();
		jpan6.setBorder(BorderFactory.createTitledBorder("Booking reference code"));

		JPanel jpan7 = new JPanel();
		JPanel jpan8 = new JPanel();
		JPanel jpanName1 = new JPanel();
		jpanName1.setBorder(BorderFactory.createTitledBorder("First Name"));

		JPanel jpanName2 = new JPanel();
		jpanName2.setBorder(BorderFactory.createTitledBorder("Surname"));

		JPanel jpanMonth = new JPanel();
		jpanMonth.setBorder(BorderFactory.createTitledBorder("Month"));

		JPanel jpanYear = new JPanel();
		jpanYear.setBorder(BorderFactory.createTitledBorder("Year"));

		JButton bt1 = new JButton("Next step");
		JButton bt2 = new JButton("Clear");
		JButton bt3 = new JButton("Exit");
		JTextField JTextFirst = new JTextField();
		JTextField JTextSur = new JTextField();
		JTextField JTextEmail = new JTextField();
		JTextField JTextNumber = new JTextField();
		JTextField JTextCode = new JTextField();
		JCheckBox Box1 = new JCheckBox("I have red and agree to the terms and conditions");
		JCheckBox Box2 = new JCheckBox("I confirm that the information provided is correct");

//Set the Year/Month in JComboBox

		String[] arr1 = new String[8];
		for (int i = 0; i < 8; i++) {
			arr1[i] = String.valueOf(i + 1998);
		}
		String[] arr2 = new String[12];
		for (int i = 0; i < 12; i++) {
			arr2[i] = String.valueOf(i + 1);
		}

		JComboBox Month = new JComboBox(arr2);
		JComboBox BirthYear = new JComboBox(arr1);


		String[] arrMajor = new String[2];
		arrMajor[0] = "Telecommunications Engineering with Management";
		arrMajor[1] = "Other Majors";
		String[] arrYear = new String[4];
		for (int i = 0; i < 4; i++) {
			arrYear[i] = String.valueOf(i + 1);
		}
		JComboBox Major = new JComboBox(arrMajor);
		JComboBox stuYear = new JComboBox(arrYear);

		jpan1.add(jpanName1);
		jpan1.add(jpanName2);
		jpanName1.add(JTextFirst);
		jpanName2.add(JTextSur);

		jpan2.add(jpanMonth);
		jpan2.add(jpanYear);
		jpanMonth.add(Month);
		jpanYear.add(BirthYear);

		jpan3.add(Major);
		jpan3.add(stuYear);

		jpan4.add(JTextEmail);

		jpan5.add(JTextNumber);

		jpan6.add(JTextCode);

		jpan7.add(Box1);
		jpan7.add(Box2);

		jpan8.add(bt1);
		jpan8.add(bt2);
		jpan8.add(bt3);
		add(jpan1);
		add(jpan2);
		add(jpan3);
		add(jpan4);
		add(jpan5);
		add(jpan6);
		add(jpan7);
		add(jpan8);
		
		setSize(500,500);
		setVisible(true);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLocationRelativeTo(null);

	}


	public static void main(String[] args) {
		new MyFrame();
	}

}

 

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632