<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Тестовая оболочка на JAVA]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=6688</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=6688&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Тестовая оболочка на JAVA».]]></description>
		<lastBuildDate>Mon, 20 Sep 2010 17:41:06 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Тестовая оболочка на JAVA]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=93838#p93838</link>
			<description><![CDATA[<div class="codebox"><pre><code>private final Object saveAs;</code></pre></div><p>Это т.н. &quot;пустая&quot; константа. Пустые константы должны обязательно инициализироваться в конструкторе, а если точнее, во всех конструкторах класса.<br />А вообще, эта константа у тебя нигде не используется.</p><div class="quotebox"><cite>gws12011990 пишет:</cite><blockquote><p>Всё сам разобрался в своих ошибках. Подскажите как сделать так, чтобы рисунок нарисованный не стирался после того как производишь какие- либо действия над окном программы (сворачиваешь или переносишь с места на место)!</p></blockquote></div><p>Сейчас ссылку тебе в личку отправлю на хорошую книгу по GUI. Она пока на народ заливается.&nbsp; wink</p>]]></description>
			<author><![CDATA[null@example.com (mycetophylax)]]></author>
			<pubDate>Mon, 20 Sep 2010 17:41:06 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=93838#p93838</guid>
		</item>
		<item>
			<title><![CDATA[Re: Тестовая оболочка на JAVA]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=93830#p93830</link>
			<description><![CDATA[<p>Всё сам разобрался в своих ошибках. Подскажите как сделать так, чтобы рисунок нарисованный не стирался после того как производишь какие- либо действия над окном программы (сворачиваешь или переносишь с места на место)!</p>]]></description>
			<author><![CDATA[null@example.com (gws12011990)]]></author>
			<pubDate>Mon, 20 Sep 2010 17:23:59 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=93830#p93830</guid>
		</item>
		<item>
			<title><![CDATA[Re: Тестовая оболочка на JAVA]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=93823#p93823</link>
			<description><![CDATA[<p>mycetophylax можешь посмотреть пожайлуста код, а то ошибка какая-то(если не трудно):<br /><span style="color: red">run:<br />Exception in thread &quot;main&quot; java.lang.UnsupportedOperationException: Not yet implemented<br />&nbsp; &nbsp; &nbsp; &nbsp; at javaapplication2.Scribble.enableEvent(MenuScribble.java:124)<br />&nbsp; &nbsp; &nbsp; &nbsp; at javaapplication2.Scribble.&lt;init&gt;(MenuScribble.java:87)<br />&nbsp; &nbsp; &nbsp; &nbsp; at javaapplication2.MenuScribble.&lt;init&gt;(MenuScribble.java:11)<br />&nbsp; &nbsp; &nbsp; &nbsp; at javaapplication2.MenuScribble.main(MenuScribble.java:76)<br />Java Result: 1</span><br /></p><div class="codebox"><pre><code>package javaapplication2;
import java.awt.*;
import java.awt.event.*;
public class MenuScribble extends Frame {
    public MenuScribble (String s) {
    super(s);
    ScrollPane pane = new ScrollPane();
    pane.setSize(300, 300);
    add(pane, BorderLayout.CENTER);
    Scribble scr = new Scribble(this, 500, 500);
    pane.add(scr);
    MenuBar mb = new MenuBar();
    setMenuBar(mb);
    Menu f = new Menu(&quot;Fail&quot;);
    Menu v = new Menu(&quot;Wid&quot;);
    mb.add(v); mb.add(f);
    MenuItem open = new MenuItem(&quot;Open...&quot;, new MenuShortcut(KeyEvent.VK_0));
    MenuItem save = new MenuItem(&quot;Save&quot;, new MenuShortcut(KeyEvent.VK_S));
    MenuItem exit = new MenuItem(&quot;Exit&quot;, new MenuShortcut(KeyEvent.VK_Q));
    f.add(open); f.add(save); f.add(exit);
    f.addSeparator();
    open.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
        {
    FileDialog fd = new FileDialog(new Frame(), &quot;Download&quot;, FileDialog.LOAD);
    fd.setVisible(true);
    } } );
    save.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e){
    FileDialog fd = new FileDialog(new Frame(),&quot;Save&quot;, FileDialog.SAVE);
    fd.setVisible(true);
    }

    });

    exit.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e){
    System.exit(0);
    }
    } );
      Menu c = Menu (&quot;Color&quot;);
      MenuItem clear = new MenuItem(&quot;Clear&quot;, new MenuShortcut(KeyEvent.VK_D));
    v.add(c); v.add(clear);
    MenuItem red = new MenuItem(&quot;red&quot;);
    MenuItem green = new MenuItem(&quot;green&quot;);
    MenuItem blue = new MenuItem(&quot;blue&quot;);
    MenuItem black = new MenuItem(&quot;black&quot;);
    c.add(red);c.add(green);c.add(blue); c.add(black);
    red.addActionListener(scr);
    green.addActionListener(scr);
    blue.addActionListener(scr);
    black.addActionListener(scr);
    clear.addActionListener(scr);
    addWindowListener(new WinClose());
    pack();
    setVisible(true);
    }
class WinClose extends WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(0);

}

}


    public static void main(String[] args) {
new MenuScribble(&quot;Paint&quot;);
    }

}
class Scribble extends Component implements
        ActionListener, MouseListener,MouseMotionListener{
protected int lastX, lastY, w, h;
protected Color currColor = Color.black;
protected Frame f;
public Scribble (Frame frame, int width,int height){
f=frame; w=width; h= height;
enableEvent (AWTEvent.MOUSE_EVENT_MASK | 
        AWTEvent.MOUSE_MOTION_EVENT_MASK);
addMouseListener(this);
addMouseMotionListener(this);
}

public Dimension getPreferredSize()
    {
   return new Dimension(w, h);
}
public void actionPerformed(ActionEvent event)
    {
    String s = event.getActionCommand();
    if (s.equals(&quot;Clear&quot;)) repaint();
    else if (s.equals(&quot;red&quot;)) currColor = Color.red;
    else if (s.equals(&quot;green&quot;)) currColor = Color.green;
    else if (s.equals(&quot;blue&quot;)) currColor = Color.blue;
    else if (s.equals(&quot;black&quot;)) currColor = Color.black;
    }
    public void mousePressed(MouseEvent e)
        {
if ((e.getModifiers()&amp; MouseEvent.BUTTON1_MASK) == 0) return;
lastX = e.getX(); lastY = e.getY();
    }
public void mouseDragged (MouseEvent e){
  if ((e.getModifiers() &amp; MouseEvent.BUTTON1_MASK) == 0) return;
  Graphics g = getGraphics();
  g.setColor(currColor);
  g.drawLine(lastX, lastY, e.getX(), e.getY());
    lastX = e.getX(); lastY = e.getY();
}
public void mouseReleased(MouseEvent e) {}
public void mouseClicked(MouseEvent e) {}
public void mouseEntered(MouseEvent e ) {}
public void mouseExited(MouseEvent e ) {}
public void mouseMoved (MouseEvent e) {}

}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (gws12011990)]]></author>
			<pubDate>Mon, 20 Sep 2010 16:58:38 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=93823#p93823</guid>
		</item>
		<item>
			<title><![CDATA[Re: Тестовая оболочка на JAVA]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=93794#p93794</link>
			<description><![CDATA[<p><a href="http://www.java-course.ru/">Очень хороший ресурс</a>&nbsp; wink&nbsp; Конечно, если уже есть базовые знания.</p>]]></description>
			<author><![CDATA[null@example.com (mycetophylax)]]></author>
			<pubDate>Mon, 20 Sep 2010 15:53:11 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=93794#p93794</guid>
		</item>
		<item>
			<title><![CDATA[Re: Тестовая оболочка на JAVA]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=93724#p93724</link>
			<description><![CDATA[<p>В моём институте вообще никто ничего общего с программированием не имеют, так чуть-чуть на делфи пыхтят.<br /> Просто я сам хочу написать хорошую тестовую оболочку, может пригодится когда-нибудь я ведь учусь на преподавателя по информатике, хочется выйти из института не совсем глупым.</p>]]></description>
			<author><![CDATA[null@example.com (gws12011990)]]></author>
			<pubDate>Mon, 20 Sep 2010 12:20:24 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=93724#p93724</guid>
		</item>
		<item>
			<title><![CDATA[Re: Тестовая оболочка на JAVA]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=93453#p93453</link>
			<description><![CDATA[<p>Самое первое, что пришло в голову - зачем &quot;зашивать&quot; текст вопросов и ответов в исходный код? Может воспользоваться базой данных? Для этой цели подойдет стандартная Derby&nbsp; (хотя бы embedded). Либо хранить их в файле, но это будет еще сложнее.</p><p>Еще один вопрос. Это задание (в институте, университете и т.д.) или попытка написать работающую программу? Если последнее, то может лучше посмотреть в сторону клиент-серверных технологий?</p>]]></description>
			<author><![CDATA[null@example.com (mycetophylax)]]></author>
			<pubDate>Sun, 19 Sep 2010 15:51:58 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=93453#p93453</guid>
		</item>
		<item>
			<title><![CDATA[Тестовая оболочка на JAVA]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=92643#p92643</link>
			<description><![CDATA[<p>Java программисты прошу помочь как повторить процесс выполнения теста! После ответа на первый вопрос программа заканчивается! А как спроектировать не понимаю!<br /></p><div class="codebox"><pre><code>import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class NewClass extends JFrame {
    public NewClass() {
        JComboBox tempChooseField = new JComboBox();
        tempChooseField.addItem(&quot;Клоун&quot;);
        tempChooseField.addItem(&quot;Делетант&quot;);
        tempChooseField.addItem(&quot;Друг Путина&quot;);
        tempChooseField.addItem(&quot;Вождь мирового пролетариата&quot;);
        JOptionPane pane = new JOptionPane(
                tempChooseField,
                JOptionPane.QUESTION_MESSAGE, JOptionPane.OK_CANCEL_OPTION);
        JDialog dlg = pane.createDialog(&quot;Кто Ленин?&quot;);
        dlg.setVisible(true);
        dlg.dispose();
        dlg.setVisible(false);
        pane = null;
        dlg = null;
        
        if(tempChooseField.getSelectedIndex() == 3) {
            pane = new JOptionPane(
                    &quot;Правильно!&quot;, JOptionPane.INFORMATION_MESSAGE);
            dlg = pane.createDialog(&quot;&quot;);
            dlg.setVisible(true);
            dlg.dispose();
        } else {
            pane = new JOptionPane(
                    &quot;Ошибка!&quot;, JOptionPane.OK_OPTION);
            dlg = pane.createDialog(&quot;Ошибка!&quot;);
            dlg.setVisible(true);
            dlg.dispose();
        }
    }
    public static void main(String[] args) {
        new NewClass();
    }
    }</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (gws12011990)]]></author>
			<pubDate>Thu, 16 Sep 2010 16:08:34 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=92643#p92643</guid>
		</item>
	</channel>
</rss>
