Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2009, 22:23   #1
konstantinopol
Пользователь
 
Регистрация: 18.01.2009
Сообщений: 14
По умолчанию Функциональность GUI

Есть GUI для калькулятора, но вот проблема незнаю как её привети в рабочее состояние.
Прошу помочь чайнику, знаю что нужен отдельный класс, но что в нём писать понятия не имею.

Код:
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;

class GUI extends JFrame{
	
	private JLabel labelOben,labelX,labelY,labelZ;
	private JTextField textX,textY,textZ;
	private JButton plus,minus,umnogenie, delenie,shift,beenden;
	private JPanel flow1,flow2,flow3,gridForFlow,flowForGrid,grid1,grid2;
	
	public GUI(String text){
		super(text);
		
		labelOben = new JLabel("Mein Rechner");
		labelOben.setFont(new Font("Tahoma",Font.PLAIN,20));
		labelOben.setBorder(new EmptyBorder(10,0,10,0));
		
		labelX = new JLabel("   x ");
		labelY = new JLabel("+  y ");
		labelZ = new JLabel("=  z ");
		
		textX = new JTextField("0",10);
		textX.setHorizontalAlignment(JTextField.CENTER);
		
		textY = new JTextField("0",10);
		textY.setHorizontalAlignment(JTextField.CENTER);
		
		textZ = new JTextField("0",10);
		textZ.setHorizontalAlignment(JTextField.CENTER);
		textZ.setEditable(false);
		
		flow1 = new JPanel(new FlowLayout());
		flow2 = new JPanel(new FlowLayout());
		flow3 = new JPanel(new FlowLayout());
		gridForFlow = new JPanel(new GridLayout(0,1));
		flowForGrid = new JPanel(new FlowLayout());
		flowForGrid.setBorder(new EmptyBorder(10,0,0,0));
		grid1 = new JPanel(new GridLayout(0,2,5,5));
		grid2 = new JPanel(new GridLayout(0,1,5,5));
		
		plus = new JButton("+");
		minus = new JButton("-");
		umnogenie = new JButton("*");
		delenie = new JButton("/");
		shift = new JButton("Shift up");
		beenden = new JButton("Beenden");
		
		flow1.add(labelX);
		flow1.add(textX);
		
		flow2.add(labelY);
		flow2.add(textY);
		
		flow3.add(labelZ);
		flow3.add(textZ);
		
		gridForFlow.add(flow1);
		gridForFlow.add(flow2);
		gridForFlow.add(flow3);
		
		grid1.add(plus);
		grid1.add(minus);
		grid1.add(umnogenie);
		grid1.add(delenie);
		
		grid2.add(shift);
		grid2.add(beenden);
		
		flowForGrid.add(grid1);
		flowForGrid.add(grid2);
		
		setLayout(new FlowLayout());
		
		add(labelOben);
		add(gridForFlow);
		add(flowForGrid);
	}
	
	
}


public class Rechner {

	
	public static void main(String[] args) {
		GUI test = new GUI("Rechner");
		
		test.setLocation(400, 200);
		test.setResizable(false);
		test.setSize(250, 270);
		test.setVisible(true);

	}

}
konstantinopol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java GUI konstantinopol Общие вопросы по Java, Java SE, Kotlin 2 30.01.2009 22:22
GUI интерфейс ben95 Общие вопросы Delphi 5 01.01.2008 16:57