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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2011, 22:40   #1
Julila
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 125
По умолчанию Интерфейс польователя

помогите!!!!!
не знаю где узнать(((
Почитала книжку, написала как там написано.
Подскажите почему класс у меня подчеркивается?
Как можно сделать так, чтобы те значения которые я ввела можно было обработать.
как делать наследственность класса?
у меня есть лабораторная 2 и для нее надо создать интерфейс.
помогите пожалуйста.
Код:
package javaapplication5;


import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.Event.*;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;


 class JFrames  implements ActionListener  {
     JLabel jlab1;
     JLabel jlab2;
     JButton jbtn;
     JTextField jtf1;
     JTextField jtf2;
     JTextField jtf3;

    JFrames(){
        JFrame jfrm = new JFrame ("Variant #5");
        jfrm.getContentPane().setLayout(new FlowLayout());
        jfrm.setSize(300,300);
        jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JPanel jpnl = new JPanel();
        jpnl.setPreferredSize(new Dimension (50,50));
        jpnl.setOpaque(true);
        jpnl.setBorder(BorderFactory.createLineBorder(Color.BLUE));


        JPanel jpnl2 = new JPanel();
        jpnl2.setPreferredSize(new Dimension (50,50));
        jpnl2.setOpaque(true);
        jpnl2.setBorder(BorderFactory.createLineBorder(Color.RED));

        jlab1 = new JLabel ("Write begin, end, step");
        jlab2 = new JLabel ("Write begin, end, step");

        jtf1 = new JTextField(10);
        jtf1.setActionCommand("begin");
        jtf1.addActionListener(this);
        jfrm.getContentPane().add(jtf1);


        jtf2 = new JTextField(10);
        jtf2.setActionCommand("end");
        jtf2.addActionListener(this);
        jfrm.getContentPane().add(jtf2);


        jtf3 = new JTextField(10);
        jtf3.setActionCommand( "step");
        jtf3.addActionListener(this);
        jfrm.getContentPane().add(jtf3);


        jbtn = new JButton("Result");
        jbtn.addActionListener(actionPerfom);
        jbtn.addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent e) {
                 jlab2.setText("Result");
                 

        }});


        jpnl.add(jbtn);
        jpnl.add(jtf1);
        jpnl.add(jtf2);
        jpnl.add(jtf3);
        jpnl.add(jlab1);
        jpnl2.add(jlab2);


        jfrm.getContentPane().add(jpnl);
        jfrm.getContentPane().add(jpnl2);

        jfrm.setVisible(true);

     }

    public static void main (String args[]){
        SwingUtilities.invokeLater(new Runnable(){
            public void run(){
                new NewClass();
            }
        });
    }
     }
Julila вне форума Ответить с цитированием
Старый 09.11.2011, 23:22   #2
it-webwork
Пользователь
 
Регистрация: 02.11.2011
Сообщений: 29
По умолчанию

Подчеркивание из за того, что не переопределен метод public void actionPerformed(ActionEvent e);

Код:
class JFrames  implements ActionListener  {
     JLabel jlab1;
     JLabel jlab2;
     JButton jbtn;
     JTextField jtf1;
     JTextField jtf2;
     JTextField jtf3;

    JFrames(){
        JFrame jfrm = new JFrame ("Variant #5");
        jfrm.getContentPane().setLayout(new FlowLayout());
        jfrm.setSize(300,300);
        jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JPanel jpnl = new JPanel();
        jpnl.setPreferredSize(new Dimension (50,50));
        jpnl.setOpaque(true);
        jpnl.setBorder(BorderFactory.createLineBorder(Color.BLUE));


        JPanel jpnl2 = new JPanel();
        jpnl2.setPreferredSize(new Dimension (50,50));
        jpnl2.setOpaque(true);
        jpnl2.setBorder(BorderFactory.createLineBorder(Color.RED));

        jlab1 = new JLabel ("Write begin, end, step");
        jlab2 = new JLabel ("Write begin, end, step");

        jtf1 = new JTextField(10);
        jtf1.setActionCommand("begin");
        jtf1.addActionListener(this);
        jfrm.getContentPane().add(jtf1);


        jtf2 = new JTextField(10);
        jtf2.setActionCommand("end");
        jtf2.addActionListener(this);
        jfrm.getContentPane().add(jtf2);


        jtf3 = new JTextField(10);
        jtf3.setActionCommand( "step");
        jtf3.addActionListener(this);
        jfrm.getContentPane().add(jtf3);


        jbtn = new JButton("Result");
        jbtn.addActionListener(actionPerfom); // эта строчка вообще левая :)
        jbtn.addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent e) {
                 jlab2.setText("Result");
                 

        }});


        jpnl.add(jbtn);
        jpnl.add(jtf1);
        jpnl.add(jtf2);
        jpnl.add(jtf3);
        jpnl.add(jlab1);
        jpnl2.add(jlab2);


        jfrm.getContentPane().add(jpnl);
        jfrm.getContentPane().add(jpnl2);

        jfrm.setVisible(true);

     }

    public static void main (String args[]){
        SwingUtilities.invokeLater(new Runnable(){
            public void run(){
                new NewClass(); // здесь нужно написать new JFrames();
            }
        });
    }

@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		
	}
}
А вообще конечно неплохо учебники почитать
it-webwork вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
разработать интерфейс для дисков - интерфейс програмный Notformal Помощь студентам 0 01.11.2011 22:52
Интерфейс Акоб Свободное общение 5 03.04.2011 09:23
Интерфейс Wereww Общие вопросы Delphi 2 26.01.2011 10:29
Интерфейс Jasper92 Помощь студентам 2 16.10.2010 12:51
Интерфейс masterlomaster Помощь студентам 3 22.10.2009 11:42