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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2009, 20:25   #1
konstantinopol
Пользователь
 
Регистрация: 18.01.2009
Сообщений: 14
Восклицание Java GUI

Такая ситуация написал GUI, но там есть пару не дороботок.
А именно: расстояние между кнопками должно быть одинаковым, нули в JTextField должны быть по середине(знаю что должна быть использованна метода setAlignment но так и не понял как её применять). И вся часть окна должна сидеть немного ниже. Незнаю как это зделать.

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


class GUI extends JFrame
{
	private JLabel label,x,y,z;
	private JTextField tx,ty,tz;
	private JButton plus,minus,umnogenie,delenie,shift,beenden;
	private JPanel flow1,flow2,flow3,flowNiz,grid1,grid2,grid3;
	
	public GUI(String titel)
	{
		super(titel);
		
		label = new JLabel("Mein Rechner");
		label.setFont(new Font("Tahoma",Font.BOLD,20));
		
		x = new JLabel("   x  ");
		y = new JLabel(" + y  ");
		z = new JLabel(" = z  ");
		
		tx = new JTextField("0",10);
		tx.setAlignmentX(WIDTH);
		ty = new JTextField("0",10);
		tz = new JTextField("0",10);
		tz.setEditable(false);
		
		plus = new JButton("+");
		minus = new JButton("-");
		delenie = new JButton("/");
		umnogenie = new JButton("*");
		beenden = new JButton("Beenden");
		shift = new JButton("Shift up");
		
		flow1 = new JPanel(new FlowLayout());
		flow2 = new JPanel(new FlowLayout());
		flow3 = new JPanel(new FlowLayout());
		flowNiz = new JPanel(new FlowLayout());
		
		grid1 = new JPanel(new GridLayout(0,1));
		grid2 = new JPanel(new GridLayout(0,2));
		grid3 = new JPanel(new GridLayout(0,1));
		
		flow1.add(x);
		flow1.add(tx);
		
		flow2.add(y);
		flow2.add(ty);
		
		flow3.add(z);
		flow3.add(tz);
		
		grid1.add(flow1);
		grid1.add(flow2);
		grid1.add(flow3);
		
		
		grid2.add(plus);
		grid2.add(minus);
		grid2.add(umnogenie);
		grid2.add(delenie);
		
		grid3.add(shift);
		grid3.add(beenden);
		
		
		flowNiz.add(grid2);
		flowNiz.add(grid3);
		
		
		

		
		getContentPane().setLayout(new FlowLayout());
		getContentPane().add(label);
		getContentPane().add(grid1);
		getContentPane().add(flowNiz);
	}
	
	
}


public class Rechner {

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

	}

}
konstantinopol вне форума Ответить с цитированием
Старый 30.01.2009, 22:15   #2
konstantinopol
Пользователь
 
Регистрация: 18.01.2009
Сообщений: 14
По умолчанию

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

Спасибо уже разобрался
konstantinopol вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа без оболочки/формы/GUI aqwapaq Общие вопросы Delphi 5 12.02.2008 12:04
GUI интерфейс ben95 Общие вопросы Delphi 5 01.01.2008 16:57