Belinda Isamar Ответов: 1

Tampilkan mengunakan java jframe




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


public class MobilePhone extends JFrame{
	public MobilePhone(){
		//constractor controlpnl
		

		JPanel controlPnl = new JPanel();
		JBotton selectBtn = new JBotton("Select");
		JBotton cancelBtn = new JBotton("Cancel");

		controlPnl.setLayout(new GridLayout(1,2));
		controlPnl.add(selectBtn);
		controlPnl.add(cancelBtn);
		//end constructing control panel

		//constructing screenPnl

		JPanel screenPnl = new JPanel();
		JTextArea msgTxtA = new JTextArea();

		screenPnl.setLayout(new BorderLayout(6,10));
		screenPnl.add(msgTxtA , BorderLayout.CENTER);
		screenPnl.add(controlPnl , BorderLayout.SOUTH);
		screenPnl.setBorder(BorderFactor.createTitleBorder("Screen"));
		//end constructing screenPnl

		//constructing keyPadPnl
		JPanel keyPadPnl = new JPanel();
		String KeyStr [][] = {{"1","2","3"},
							 {"4","5","6"},
							 {"7","8","9"},
							 {"*","0","#"}};
		JBotton keyBtn [][] = new JBotton [4][3];

		keyPadPnl.setLayout(new GridLayout(4,3));
		for(int col = 0; row < keyBtn.length; row++) {
			for (int col = 0; col < keyBtn[row].length; col++) {
				keyPadPnl[row][col] = new JBotton (KeyStr [row][col]);
				keyPadPnl.add(keyBtn[row][col]);
			}
		}
		keyPadPnl.setBorder(BorderFactor.createTitleBorder("Key"));
		//end constructing keyPadPnl

		JBotton onOffBtn = new JBotton("On/Off");

		//adding component to the contetPane
		getContentPane().add(screenPnl, BorderLayout.NORTH);
		getContentPane().add(keyPadPnl, BorderLayout.CENTER);
		getContentPane().add(onOffBtn, BorderLayout.SOUTH);
	}

	public static void main(String[] args) {
		MobilePhone Frame = new MobilePhone();
		Frame.setTitle("Model X");
		Frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		Frame.setSize(170, 320);
		Frame.setVisible(True);
		
	}
}



Что я уже пробовал:

Я хочу узнать о java, я пытался ответить на этот код, но мне не удалось получить результат. я уже пытаюсь спросить эту программу, но я не могу закончить эту программу, поэтому, пожалуйста, помогите мне ответить на код .

Richard MacCutchan

В чем проблема?

1 Ответов

Рейтинг:
1

Richard MacCutchan

Судя по всем орфографическим ошибкам, вам нужно обратить более пристальное внимание на сообщения об ошибках и документацию Java. Вы написали:

JBotton instead of JButton.
BorderFactor instead of BorderFactory.
createTitleBorder instead of createTitledBorder.
In the following you use col instead of row in the first line:
for(int col = 0; row < keyBtn.length; row++) {
    for (int col = 0; col < keyBtn[row].length; col++) {

// etc

Все это простые опечатки, которые вы легко можете исправить сами.