Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 109 • Страница 5 из 6<  1  2  3  4  5  6  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Заблокирован
Заблокирован
Статус: Не в сети
Регистрация: 23.01.2005
Откуда: с Марса
Который день шарюсь по сановским букам , не могу найти как сохранить, то что я нарисовал , на JPanel'e ?

Код примерно такой.

public class Draw
{
...
public void paint( Graphics graphics )
{
Graphics2D graphics_2D = (Graphics2D) graphics ;
graphics_2D.setStroke(new BasicStroke(px));
graphics_2D.setPaint(new Color(a,b,c)) ;
graphics_2D.drawLine(old_x, old_y, x, y);
}
}


Тут явно что-то нужно делать с Component, но что именно ?Много методов , но тот что мне нужен нет ... Странно всё это...


p.s : Сразу говорю public class Draw БЕЗ extends JPanel

_________________
Монитор никак у всех, у меня на IPS.
Пpошьешь и бедное железо на совсем убьешь ! Не уверен , не прошивай !
Пниха Виста
Колбоса
КГ / АМ



Партнер
 

Member
Статус: Не в сети
Регистрация: 24.07.2005
Откуда: Germany
Доброго времени суток! Мне срочно нужно написать программу в ЯВЕ.. возьмётся ли ктото ради интереса?
Беда такая, тут надо работу сдавать (я на 1м курсе) а в программировании не понимаю ничего! вообще ничего! и сколько не читаю книжек всё больше понимаю что ничего не могу. Программка наверное плёвое дело, задание состоит из 4х частей.. все данные предоставлю! Ещё товарища подвожу, мы в группе, а сделать ничего не могу..

_________________
|i5-2500k|ASUS_Maximus_IV_Gene|Gskill1333(7-7-7-21-2T;1.55V)|EVGA_GTX670|COUGAR_S700|C300_256GB+2TB|Samsung_LEDTV_1080p|Windows7x64Ultimate|


 

Member
Статус: Не в сети
Регистрация: 28.10.2009
Откуда: Макеевка
Помогите разораться, пытаюсь писать на ява т.к. нужно для работы с Hbase(им сейчас и занимаюсь). Нарыл кучу книг и все по языку понятно(на Сшарпаке пишу), но тут пролемка, может и глупая но времени нет и не предвидится
Скачал ждк (jdk1.6.0_21) на нем пытаюсь например запустить или как там он работает(синтерпритировать) след код
Код:
public class First {
    public static void main (String[] args)
    {
        System.out.println("Fuuuck.");   
    }
}

команды использую такие:
set CLASSPATH="c:\Program Files\Java\jdk1.6.0_21\"
set PATH="c:\Program Files\Java\jdk1.6.0_21\bin\"

javac First.java //не работает
(error: Class names, 'first', are only accepted if annotation processing is explicitly requested
1 error)

java First //запускал готовые .class того же содержания не работает
(Exception in thread "main" java.lang.NoClassDefFoundError: first/class
Caused by: java.lang.ClassNotFoundException: first.class
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: first.class. Program will exit.)

Это все на профильной системе
Помогите разораться в чем же дело , где я туплю?? И можно потом из этого сделать что-то типа исполняемого файла(jar, jad хз)?
ПС: кинте сцилей хороших, не громоздких(

_________________
...тёлки, пиво и метал... йож О_о
...Breaking The Law, вreaking The Law...
I could be in a rock 'n' roll dream...


 

Member
Статус: Не в сети
Регистрация: 28.10.2009
Откуда: Макеевка
По поблеме
SadClar писал(а):
Помогите разораться, пытаюсь писать на ява т.к. нужно для работы с Hbase(им сейчас и занимаюсь). Нарыл кучу книг и все по языку понятно(на Сшарпаке пишу), но тут пролемка, может и глупая но времени нет и не предвидится
Скачал ждк (jdk1.6.0_21) на нем пытаюсь например запустить или как там он работает(синтерпритировать) след код
Код:
public class First {
    public static void main (String[] args)
    {
        System.out.println("Fuuuck.");   
    }
}

команды использую такие:
set CLASSPATH="c:\Program Files\Java\jdk1.6.0_21\"
set PATH="c:\Program Files\Java\jdk1.6.0_21\bin\"

javac First.java //не работает
(error: Class names, 'first', are only accepted if annotation processing is explicitly requested
1 error)

java First //запускал готовые .class того же содержания не работает
(Exception in thread "main" java.lang.NoClassDefFoundError: first/class
Caused by: java.lang.ClassNotFoundException: first.class
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: first.class. Program will exit.)

Это все на профильной системе
Помогите разораться в чем же дело , где я туплю?? И можно потом из этого сделать что-то типа исполняемого файла(jar, jad хз)?
ПС: кинте сцилей хороших, не громоздких(


Запахало на ХР, знатоки этой супер мега кроссплатформенной технологии подскажите как исправить это на Win7x64

_________________
...тёлки, пиво и метал... йож О_о
...Breaking The Law, вreaking The Law...
I could be in a rock 'n' roll dream...


 

Заблокирован
Заблокирован
Статус: Не в сети
Регистрация: 23.01.2005
Откуда: с Марса
SadClar
Нужно указать место нахождения жавовских бинарников : компилятор javac, java ...
Как это сделать : (Взято с Микрософт) ---> работает для XP / Vista / 7 (пользуюсь XP и 7).
Цитата:
Чтобы изменить переменные среды, выполните следующие действия:

1. Правой кнопкой мыши щелкните по значку "Мой компьютер" и выберите пункт меню "Свойства".
2. Перейдите на вкладку "Дополнительно".
3. Нажмите кнопку "Переменные среды".
4. Для пользовательской переменной, выполните одно из следующих действий:
* Нажмите на кнопку "Создать", чтобы добавить новое имя переменной и её значение.


новое имя переменной :
Path
её значение :
C:\Program Files\Java\jdk1.6.0_16\bin;%Path%


КомПиЛить через коммандную строку (cmd):

c:\...> javac твой_файл.java


Запуск осуществлятся через :

java твой_класс (без расширения .class ).

_________________
Монитор никак у всех, у меня на IPS.
Пpошьешь и бедное железо на совсем убьешь ! Не уверен , не прошивай !
Пниха Виста
Колбоса
КГ / АМ


 

Member
Статус: Не в сети
Регистрация: 28.10.2009
Откуда: Макеевка
BiC, спасибо) я уже на убунте все закодил))

_________________
...тёлки, пиво и метал... йож О_о
...Breaking The Law, вreaking The Law...
I could be in a rock 'n' roll dream...


 

Заблокирован
Заблокирован
Статус: Не в сети
Регистрация: 23.01.2005
Откуда: с Марса
SadClar
а там вообще делать нечего , зашёл на сайт саныча, скачал нужный пакет и установил ... А он всё за тебя сделает ... :lol:

_________________
Монитор никак у всех, у меня на IPS.
Пpошьешь и бедное железо на совсем убьешь ! Не уверен , не прошивай !
Пниха Виста
Колбоса
КГ / АМ


 

Junior
Статус: Не в сети
Регистрация: 26.01.2008
Откуда: Ukraine
Доброго времени суток. :-)
Надо сделать одну программку на курсовик, так вроде все понятно но столкнулся с одной проблемой.
В общем кратное описание:
В программе есть главное меню(графический интерфейс на NetBeans). Как сделать чтобы при нажатии на созданную кнопку создавалось новое окно, и где это окно потом редактировать?(вставлять JPanel и так далее)

Заранее спасибо и если что-то непонятно, я уточню.


 

Заблокирован
Заблокирован
Статус: Не в сети
Регистрация: 23.01.2005
Откуда: с Марса
BMWM3GTR
Я не очень люблю эту тулзу, всё делаю в нотпаде++, но если я не ошибаюсь (по памяти ) : слева, первый столбик сверху , там набор компонентов которые ты используешь в своей программе...
Если нужно , вот код который я быстро набросал в нотпаде :
Цитата:
import java.awt.event.*;
import javax.swing.JFrame;

public class JFrame_1
{
//Создаю новую кнопку "jb", цель - вызов "JFrame_2"
private javax.swing.JButton jb = new javax.swing.JButton(" JFrame n°2 ");

//Объект "jb_listener" следит за кнопкой "jb"
ActionListener jb_listener = new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource()== jb)
makeJF_2();

}
};

public void makeJF_1()
{
JFrame f1 = new JFrame("1");
f1.setSize(100,100);
f1.setLocation(0,0);
f1.setResizable(false);
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f1.add(jb);
jb.addActionListener(jb_listener);

f1.setVisible(true);

}

public void makeJF_2()
{
JFrame f2 = new JFrame("2");
f2.setTitle("2");
f2.setSize(100,100);
f2.setLocation(0,0);
f2.setResizable(false);
f2.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

f2.setVisible(true);
}

public JFrame_1()
{
makeJF_1();
}

public static void main(String []args)
{
new JFrame_1();
}
}

_________________
Монитор никак у всех, у меня на IPS.
Пpошьешь и бедное железо на совсем убьешь ! Не уверен , не прошивай !
Пниха Виста
Колбоса
КГ / АМ


 

Junior
Статус: Не в сети
Регистрация: 26.01.2008
Откуда: Ukraine
BiC
Спасибо, разберемся в коде, что и как :) Спасибо за помощь)


 

Member
Статус: Не в сети
Регистрация: 06.05.2009
Пытаюсь написать свой 2х связный список, постоянно получаю одну и ту же ошибку "Exception in thread "main" java.lang.NullPointerException".

Код:
Код:
/**
 *
 * @author mars
 */

public class myLinkedList<Object>{
    private static int num=0;  // elements in array
    private static int current=0; // current using element
    private static int size=20; // array size
    private static myLinkedList arr[]=null;
    private Object obj; // some information
    public myLinkedList next;
    public myLinkedList prev;
    static public myLinkedList first=null;;
    static public myLinkedList last=null;

    myLinkedList()
    {
        next=null;
        prev=null;
        obj=null;
        myLinkedList arr[]=new myLinkedList[size];
        System.out.println("!1");
        if (arr==null) System.out.println("arr error");
    }

    myLinkedList(Object obj)
    {
        next=null;
        prev=null;
        this.obj=obj;
        System.out.println("!2");
        if (arr==null) System.out.println("arr error");
    }

    public int getsize(){  return size;    };
    public int getnum() {  return num;     };
    public myLinkedList getcurrent(myLinkedList ob) {  return this;    };

    public void set(Object obj)
    {
        this.obj=obj;
    }

    public myLinkedList getprev(myLinkedList ob)
    {
        if  (ob.current-->0)
            return prev;
        else
            return null;
    };

    public myLinkedList getnext(myLinkedList ob) {
        if  (ob.current++<num)
            return next;
        else
            return null;
    };

    public void add(Object obj)
    {
        if (num==0) first=this;
        last=this;
        if (arr==null) System.out.println("!_add arr error");
        arr[num++]=new myLinkedList(obj);
        if (num>0)      prev   =arr[num-1];
        if (num<size)   next   =arr[num+1];
    }

    public void output()
    {
        for (int i=0;i<num;i++)
        {
            System.out.println("arr["+i+"]="+arr[i].obj.toString());
        }
    }
}

Код:
/**
 *
 * @author mars
 */

public class main {
    public static void main(String[] args)
    {
       myLinkedList<String> List=new myLinkedList();
       List.add("123");
       List.output();
    }
}


В консоли имеем:
Код:
run:
!1
!_add arr error
Exception in thread "main" java.lang.NullPointerException
!2
arr error
        at myLinkedList.add(myLinkedList.java:65)
        at main.main(main.java:10)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

Т.е. во время выполнения 1го конструктора память массиву выделена, а после этого опять arr==null.
Где косяк?


 

Member
Статус: Не в сети
Регистрация: 10.12.2003
Не знаю яву, но во всех нормальных языках, когда написано так:
Код:
myLinkedList arr[]=new myLinkedList[size];

, т.е. если перед именем переменной указан тип, это означает, что нужно завести локальную переменную. мне кажется если написать
Код:
arr=new myLinkedList[size];

или типа того, то должно сработать.
PS: а вообще, извнини, но код убог. Это на яве так принято писать?


 

Member
Статус: Не в сети
Регистрация: 06.05.2009
ага, спс, работает.
на яве, равно как и на любом другом языке, принято писать так, как считает нужным кодер; посторонние люди могут осуществить со своим мнением самые сокровенные эротические фантазии.


 

Заблокирован
Заблокирован
Статус: Не в сети
Регистрация: 23.01.2005
Откуда: с Марса
mars478
Это что за ?
Цитата:
public int getsize(){ return size; };
public int getnum() { return num; };

Честно говоря , мусор какой-то... Методы с ";" на конце , что за нах ?

_________________
Монитор никак у всех, у меня на IPS.
Пpошьешь и бедное железо на совсем убьешь ! Не уверен , не прошивай !
Пниха Виста
Колбоса
КГ / АМ


 

Member
Статус: Не в сети
Регистрация: 15.03.2004
Народ, никто не в курсе, как на java закодировать вот это:
Код:
$key = "8567";
$iv_size = mcrypt_get_iv_size(MCRYPT_XTEA, MCRYPT_MODE_ecb);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$enc = mcrypt_encrypt(MCRYPT_XTEA, $key, $mail, MCRYPT_MODE_ecb, $iv);
$string = htmlentities (base64_encode ($enc) );
Я нашел org.h2.security.xtea, но он раз - хавает только сильно кратные блоки и ключи, два - не позволяет даже задать режим как тот Electronic Coding Book, который в этом похапэшном примере используется, три - вытекающий из второго - даже при одинаковых ключах результат получается разный. В Base64-кодере который использую под явой уверен :-) Хотя, с виду, в этой реализации XTEA как раз и ECB использован, т.е. шоп по-проще.

_________________
"Если я что-нибудь в чем-нибудь понимаю, то дыра - ... это подходящая компания!" Винни Пух
i7-4770k/32GB/ZX87-OC/240GB SSD/10TB HDD/4x 280X


 

Заблокирован
Заблокирован
Статус: Не в сети
Регистрация: 23.01.2005
Откуда: с Марса
Phobos
Тут ничего сложного не вижу, просто нужно найти классы и методы с теми же "функциями", поищи в базе данных оракл (через гугл), мне в лом искать, сам занят написанием сайта(php+mysql+javascript).

Должно быть, что типа этого :

import xxx.Object;

public class CryptCode
{
public String key = "8567";
public Object OBJ = new Object();

public String Method(String mail)
{
String iv_size = OBJ.mcrypt_get_iv_size(MCRYPT_XTEA, MCRYPT_MODE_ecb);
String iv = OBJ.mcrypt_create_iv(iv_size, MCRYPT_RAND);
String enc = OBJ.mcrypt_encrypt(MCRYPT_XTEA, key, mail, MCRYPT_MODE_ecb, iv);

return OBJ.htmlentities (base64_encode (enc) );

}
}

после чего :

CryptCode cryptcode = new CryptCode();
xxx = crypt.Method("mail@mail.ru"); ---> xxx то что тебе нужно


Класс "Объект" даст тебе доступ к методам в которых ты нуждаешься, именно класс "Объект" тебе нужно искать в датабуке оракла. ;)

_________________
Монитор никак у всех, у меня на IPS.
Пpошьешь и бедное железо на совсем убьешь ! Не уверен , не прошивай !
Пниха Виста
Колбоса
КГ / АМ


 

Junior
Статус: Не в сети
Регистрация: 26.01.2008
Откуда: Ukraine
Доброго времени суток.
Столкнулся с небольшой проблемкой.
В NetBeans сделал фрейм, в котором есть TextArea. В TextArea по умолчанию есть скроллы. Мне нужно убрать горизонтальный скролл, потому что у меня вывод в TextArea строки, и получается очень некрасиво, так как строка не разбивается. Помогите пожалуйста убрать\ограничить горизонтальный скролл. :-)


 

Member
Статус: Не в сети
Регистрация: 06.05.2009
Как в можно перерисовать уже существующую таблицу (JTable) ?
Вот так не работает (при запуске отрисовывается пустая таблица, далее никаких изменений):
Код:
public class gui extends JFrame  {

    //...
    private JScrollPane jScrollPane1;
    private JTable jTable1;
    //...

    gui(){
            //...
            jScrollPane1 = new javax.swing.JScrollPane();
            jTable1 = new javax.swing.JTable();

            //...

            String[] columnNames = {"Artist", "Album", "Track", "Track #", "Lenght" ,"Played" , "Date"};
            String[][] data = {  {"","","","","","",""}
                            ,{"","","","","","",""}};
            jTable1 = new JTable(data, columnNames);
            jScrollPane1 = new JScrollPane(jTable1);
            this.getContentPane().add(jScrollPane1);
            //...
            }

        private JTable makeTable(LinkedList<data> LL){
        String[] columnNames = {"Artist", "Album", "Track", "Track #", "Lenght" ,"Played" , "Date"};
        String[][] Data=new String[LL.size()][7];

        for (int i=0;i<LL.size();i++)
            Data[i]=LL.get(i).getArr();

        return (new JTable(Data, columnNames));
    }

    class Button_openlog_Listener implements ActionListener {
        Button_openlog_Listener() {} //open .log button

        public void actionPerformed(ActionEvent e) {
                FC = new JFileChooser();
                int returnVal = FC.showOpenDialog(gui.this);

                if (returnVal == JFileChooser.APPROVE_OPTION) {
                    LP.parse(FC.getSelectedFile());
                    makeTable(LP.getData());
                    Label_countoftracks.setText("Total tracks:"+LP.getData().size());

                    jTable1 = makeTable(LP.getData());
                    jScrollPane1 = new JScrollPane(jTable1);
                    getContentPane().add(jScrollPane1);
                    repaint();
                    }
            }
        }
    }


 

Leap Ahead™
Статус: Не в сети
Регистрация: 02.09.2003
mars478 Ээээ... А где тут связный список? Массив объектов вижу, поинтеры на след. пред. имеются, а вот связного списка нет.


 

Заблокирован
Заблокирован
Статус: Не в сети
Регистрация: 23.01.2005
Откуда: с Марса
mars478
Цитата:
getContentPane().add(jScrollPane1);

Этого делать не имеет смысла, с явы 5 достаточно add(jScrollPane1); :hi:

Цитата:

private JTable makeTable(LinkedList<data> LL){
String[] columnNames = {"Artist", "Album", "Track", "Track #", "Lenght" ,"Played" , "Date"};
String[][] Data=new String[LL.size()][7];

for (int i=0;i<LL.size();i++)
Data[i]=LL.get(i).getArr();

Может всё таки заменить всё на динамический массив ? ArrayList<String> []Data = new ArrayList<String>[7]; ???
Почему , LinkedList а не ArrayList ?

Цитата:
Как в можно перерисовать уже существующую таблицу (JTable) ?

Цитата:

jScrollPane1 = new JScrollPane(jTable1);
getContentPane().add(jScrollPane1);
repaint();

jTable1.update(jTable1.getGraphics()) ;

[ проверь ] revalidate() ; (this.revalidate())

_________________
Монитор никак у всех, у меня на IPS.
Пpошьешь и бедное железо на совсем убьешь ! Не уверен , не прошивай !
Пниха Виста
Колбоса
КГ / АМ


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 109 • Страница 5 из 6<  1  2  3  4  5  6  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan