Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите с прогой на Java
 
 автор: Miller   (30.12.2005 в 03:13)   письмо автору
 
 

Всем доброго дня, решил вот начать постигать основы J2EE, и в связи с этим требуется помощь опытных людей в этом.
Хочу реализовать одну функцию для своей будущей информационной системы, простенькую - с использованием Swing, например авторизация пользователя, т.е строится Фрейм, на нем располагаются два текстовых поля - логин и пароль, и кнопка - "Проверить", юзер вводит свой логин и пароль, нажимает на кнопку , далее в БД ищутся юзер с таким логином и паролем и если он есть - в новом фрейме выводится сообщение, типа - Все круто - Вы авторизованы!
В общем то вопрос в обработке события по нажатию кнопки "Проверить", не понимаю как это реализовать. Помогите в написании этого куска кода с объянениями. используемая БД - Mysql.
Вот мой кусочек программы - просто строит фрейм и элементы.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class TextTest extends Frame {
TextTest (String s) {
super(s);
setLayout(null);
setFont(new Font("Serif",Font.PLAIN,14));

Label l1 = new Label("Ваше имя:",Label.RIGHT);
l1.setBounds(20,30,70,30);
add(l1);

Label l2 = new Label("Пароль:",Label.RIGHT);
l2.setBounds(20,60,70,25);
add(l2);

TextField tf1= new TextField(30);
tf1.setBounds(100,30,160,25);
add(tf1);

TextField tf2= new TextField(30);
tf2.setBounds(100,60,160,25);
add(tf2);
tf2.setEchoChar('*');

Button b1 = new Button("Применить");
b1.setBounds(50,100,100,30);
add(b1);

Button b2 = new Button("Отменить");
b2.setBounds(160,100,100,30);
add(b2);

setSize(400,300);
setVisible(true);
}

public static void main (String[] args){
Frame f = new TextTest(" Поля ввода");
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent env){
System.exit(0);
}
});
}
}

Помогите плиз доделать его !

   
 
 автор: codexomega   (30.12.2005 в 04:26)   письмо автору
 
   для: Miller   (30.12.2005 в 03:13)
 

Вы в блокноте пишите?
Да блин,кому это в наше время надо?
Работают в основном языках .NET в каком нибудь Visual Studio.
Но и для явы есть облегчения, для того чтобы забыть о том как рисовать и располагать кнопки на экране и ловить кликанье по ним при помощи action listener. А вместо этого сконцентрироваться на конечном результате.
Будет лучше использовать Borland Java, но он платный. SUN разработала собственные продукты. Один из них - NetBeans.
http://www.netbeans.org/products/index.html

Еще известно что для подключения к БД, для Явы нужны драйверы отдельные.
Возможно что в пакете NetBeans уже все предусмотренно, поройтесь, посмотрите.


import java.sql.*;
public class MyClass{
...
String data = "jdbc:odbc:MyDbName";
try{
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   Connection conn = DriverManager.getConnection(data,"admin","123"); // database, login, password
   Statement st = conn.createStatement();
   ResultSet rec = st.executeQuery("SELECT * FROM EMPLOYEE");
   while(rec.next()){
      System.out.println(rec.getString(1));
   }
   st.close();
}catch(SQLException ex){
   System.out.println("SQL ERROR: " + ex.toString());
}catch(Exception e){
   System.out.println("ERROR: " + e.getMessage());
}

}//class


Это пригодится для построения GUI (Graphical User Interface) в NetBeans:
http://www.netbeans.org/kb/articles/form_getstart40.html

   
 
 автор: cheops   (30.12.2005 в 13:11)   письмо автору
 
   для: Miller   (30.12.2005 в 03:13)
 

Я как-то тоже давно копался со Swing, но не могу причислить себя к опытным Java-разработчикам. Лучше достаньте JBuilder - визуальные элементы удобнее проектировать в визуальных редакторах...

   
 
 автор: Miller   (30.12.2005 в 16:23)   письмо автору
 
   для: cheops   (30.12.2005 в 13:11)
 

Как коннектиться с БД я знаю, трудность что в обработчике писать, как его вызвать и что туда передавать

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования