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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.04.2011, 19:27   #1
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
Вопрос JDialog и прокрутка

Доброго времени суток
Есть JFrame и есть JDialog, вопрос - как сделать именно в JDialog
прокрутку когда поступает информация любого рода(текст, изображение)
или (drawString, drawImage) выходит за границы окна.

вот код где текст пишется не через drawString

Код:
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.Area;

import javax.swing.*;
import javax.xml.soap.Text;

public class Modal_windows {

public static void main(String[] args)
	{
	System.out.println("HEllo World");
	MyFrame frame = new MyFrame();
	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	frame.show();
	}
	
}
class MyFrame extends JFrame
{	private MyDialog d1;
	private JTextArea area;
	public MyFrame()
	{
		setTitle("MyFrame");
		setSize(300,200);
		Container pane = getContentPane();
		JPanel panel = new JPanel();
		pane.add(panel, BorderLayout.NORTH);
		JButton b1 = new JButton("Dialog");
		area=new JTextArea();
		panel.add(b1);
		pane.add(area);
		b1.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event)
			{
			if(d1== null){d1 = new MyDialog(null, true); }
			if(d1.MyShow()) area.append(d1.getText()+"\n");
			}
		});
	}
	class MyDialog extends JDialog
	{
		private boolean ok;
		private JTextField text;
		public MyDialog(final JFrame frame, final boolean modal)
			{
			super(frame,"My Dialog #1",modal);
			setSize(150,100);
			Container pane = getContentPane();
			JPanel panel = new JPanel();
			pane.add(panel, BorderLayout.SOUTH);
			JButton b2 = new JButton("OK");
			panel.add(b2);
			b2.addActionListener(new ActionListener()
			{
				public void actionPerformed(ActionEvent event)
				{ok=true; setVisible(false);
				}
			});
			JButton b3 = new JButton("Canel");
			panel.add(b3);
			b3.addActionListener(new ActionListener()
			{
				public void actionPerformed(ActionEvent event)
				{setVisible(false);
				}
			});
			text= new JTextField("",10);
			pane.add(text);
			}
		public String getText() {
			return text.getText();
		}
		public boolean MyShow()
		{
			ok=false;
			text.setText("");
			show();
			return(ok);
		}
	}
}
Спасибо.
X@OC вне форума Ответить с цитированием
Старый 02.05.2011, 10:43   #2
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию

Цитата:
Узнал что в JDialog прокрутка может совершаться только в том случаи когда идет работа с JText и используеться метод JScroll.
А как сделать чтобы через
Код:
JMenuItem eI = fm.add(new AbstractAction("NEW FRAME")
		{
public void actionPerformed(ActionEvent e) 
{

} 
});
в JFrame создавался новый frame со своим panel
X@OC вне форума Ответить с цитированием
Старый 03.05.2011, 09:13   #3
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию

вот нашел скроллинг

JScrollBar
X@OC вне форума Ответить с цитированием
Старый 04.05.2011, 18:27   #4
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

а можно просто менять размеры диалогового окна по необходимости.
http://download.oracle.com/javase/6/...tml#pack%28%29
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.
alexinspir вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
модальное окно JDialog legendary Общие вопросы по Java, Java SE, Kotlin 3 06.04.2011 03:14
Прокрутка на сайте DALLAS JavaScript, Ajax 1 07.01.2009 09:34
checkbox и прокрутка dimonbest Общие вопросы Delphi 4 12.12.2008 10:52
Прокрутка nala HTML и CSS 0 29.09.2008 16:15
JDialog NewIrina Общие вопросы по Java, Java SE, Kotlin 0 29.09.2007 02:05