askari.khosravani
پنج شنبه 02 دی 1389, 06:48 صبح
با سلام خدمت دوستان عزیز
من در یک فرم سه تا Jtextfield دارم که می خوام وقتی کاربر داخل اولی رفتم و کلید enter رو زدم curser در jtextfield دومی چشمک بزنه.
البته با یک شرطهای من دارم شرایط فعلی فوکوس رو چک می کنم ولی جواب نمیده
ممنون میشم راهنمایی کنید این تیکه کد رو.....
مثلا مثل چک کردن شرایط یک check box که می نویسیم jcheckbox1.isselected که حالت انتخاب یا غیر انتخابش رو چک میکنیم.
askari.khosravani
جمعه 03 دی 1389, 08:45 صبح
کسی نبود کمک کنه؟
java_nith
جمعه 03 دی 1389, 10:38 صبح
http://download.oracle.com/javase/1.4.2/docs/api/java/awt/Component.html#setFocusable(boolean)
askari.khosravani
جمعه 03 دی 1389, 10:57 صبح
به این قطعه برنامه که با سه تا jtextfiled درست شده و فقط دو تا عدد رو جمع می کنه یه نگاهی بیندازید
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* NewJApplet.java
*
* Created on Dec 24, 2010, 11:13:15 AM
*/
/**
*
* @author askari
*/
public class NewJApplet extends javax.swing.JApplet {
/** Initializes the applet NewJApplet */
public void init() {
try {
java.awt.EventQueue.invokeAndWait(new Runnable() {
public void run() {
initComponents();
}
});
} catch (Exception ex) {
ex.printStackTrace();
}
}
/** This method is called from within the init() method to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
setName("Form"); // NOI18N
org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(d esktopapplication1.DesktopApplication1.class).getC ontext().getResourceMap(NewJApplet.class);
jTextField1.setText(resourceMap.getString("jTextField1.text")); // NOI18N
jTextField1.setName("jTextField1"); // NOI18N
jTextField2.setText(resourceMap.getString("jTextField2.text")); // NOI18N
jTextField2.setName("jTextField2"); // NOI18N
jTextField3.setText(resourceMap.getString("jTextField3.text")); // NOI18N
jTextField3.setName("jTextField3"); // NOI18N
jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N
jLabel1.setName("jLabel1"); // NOI18N
jLabel2.setText(resourceMap.getString("jLabel2.text")); // NOI18N
jLabel2.setName("jLabel2"); // NOI18N
jButton1.setText(resourceMap.getString("jButton1.text")); // NOI18N
jButton1.setName("jButton1"); // NOI18N
jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton1MouseClicked(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout .Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.G roupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(35, 35, 35)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(5, 5, 5)
.addComponent(jLabel1)
.addGap(5, 5, 5)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.Component Placement.UNRELATED)
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.Component Placement.UNRELATED)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(149, 149, 149)
.addComponent(jButton1)))
.addContainerGap(64, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout .Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(34, 34, 34)
.addGroup(layout.createParallelGroup(javax.swing.G roupLayout.Alignment.BASELINE)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1)
.addComponent(jLabel2)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(jButton1)
.addContainerGap(205, Short.MAX_VALUE))
);
}// </editor-fold>
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
jTextField3.setText(String.valueOf(Integer.parseIn t(jTextField1.getText()) +Integer.parseInt(jTextField2.getText())));
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
// End of variables declaration
}
حالا می خوام داخل یک تکس باکس که هستم با زدن دکمه enter به ترتیب بپره تو یه یک تکس باکس دیگه و در نهایت روی دکمه
java_nith
شنبه 04 دی 1389, 00:10 صبح
کد شما خیلی ERROR داد
مسلیک چنتا کلاس هست که باید بهش داده بشه و من ندران اونارو
به هر حال من یدونه کلاس خیلی ساده درست کردم
که موضوع رو بهت نشون میده
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class FocusClient extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
private JTextField field1, field2, field3;
private JButton okBtn;
public FocusClient(){
setSize(400, 400);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
init();
}
public void init(){
field1 = new JTextField();
field1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
field1.setFocusable(false);
field2.setFocusable(true);
}
});
field2 = new JTextField();
field2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
field2.setFocusable(false);
field3.setFocusable(true);
}
});
field3 = new JTextField();
field3.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
field3.setFocusable(false);
okBtn.setFocusable(true);
}
});
okBtn = new JButton("ENTER");
okBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
javax.swing.JOptionPane.showMessageDialog(null, "JAVA <3 ");
}
});
panel();
}
public void panel(){
setLayout(new GridLayout(4, 1));
add(field1);
add(field2);
add(field3);
add(okBtn);
}
public static void main(String [] args){
new FocusClient();
}
}
askari.khosravani
شنبه 04 دی 1389, 06:30 صبح
من در محیط netbeans اجرا گرفتم بعداً براتون فرستادم. راستی این برنامه یک Japplet هستش
askari.khosravani
شنبه 04 دی 1389, 19:08 عصر
باز هم جواب نداد. این لینک رو گذاشتم می تونی فایل اجرایی از محیط netbeans را اجرا کنی
لینک دانلود (http://www.mediafire.com/?vrcvvjbt3nxb6gn)
java_nith
شنبه 04 دی 1389, 22:20 عصر
من امتحان کردم ولی باز نشد، چون من از eclipse استفاده میکنم
و netbeans ندارم
ولی این برنامهای که من برای شما درست کردم که کار میکنه؟؟؟؟
این رو بخونید، و خیلی هم آسونه
فقط فکوس رو از یک component بر میدار و روی یه component دیگه میذاره.. همین
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.