2013-10-11 2 views
0

Java와 Sqlite를 통합 한 인보이스 소프트웨어를 만들려고합니다. 자바 스윙의 get.Text 기능에 문제가있는 것 같습니다. 지금은 텍스트 필드에 사용자가 정보를 입력하려고 시도하고 있습니다.이 필드는 변수 이름으로 right #라고 명명되었습니다. 텍스트 필드 밖으로 정보를 추출하고 Showinfo라는 사용자 지정 클래스를 사용하여이를 배열에 입력하려고합니다. 이 모든 작업 버튼을 클릭하여 수행해야합니다. 이 프로세스에 대한 도움과 조언을 보내 주시면 감사하겠습니다. 다시 한 번 주요 관심사는 .getText 함수의 실패입니다.내 Textarea.get 텍스트가 작동하지 않는 이유

참고 : JDK 1.7.0_40을 실행 중입니다.

package com.zetcode; 
import java.applet.*; 
import java.awt.*; 
import java.awt.Component; 
import java.awt.Container; 
import java.awt.Dimension; 
import java.awt.Toolkit; 
import javax.swing.*; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 
import javax.swing.JButton; 
import java.awt.event.*; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import java.awt.event.KeyEvent; 
import javax.swing.ImageIcon; 
import javax.swing.JMenu; 
import javax.swing.JMenuBar; 
import javax.swing.JMenuItem; 
import javax.swing.JLabel; 
import javax.swing.JTextField; 
import javax.swing.text.Document; 
import javax.swing.text.JTextComponent; 
import javax.swing.SpringLayout; 
import javax.swing.JOptionPane; 
import javax.swing.JDialog; 
public class Test extends JFrame { 

public Test() 
{ 

setSize(600,600); 
setTitle("InChoice"); 
setDefaultCloseOperation(EXIT_ON_CLOSE); 
final Toolkit toolkit = getToolkit() ; 
Dimension size = toolkit.getScreenSize(); 
setLocation(size.width/2 - getWidth()/2, size.height/2 - getHeight()/2); 
Container contentpane= getContentPane(); 
SpringLayout layout = new SpringLayout(); 
contentpane.setLayout(layout); 

//

Component left1= new JLabel("Party Name"); 
final Component right1= new JTextField(25); 
Component left2= new JLabel("Date  "); 
final Component right2= new JTextField(25); 
Component left3= new JLabel("Time start  "); 
final Component right3= new JTextField(25); 
Component left4= new JLabel("Time start  "); 
final Component right4= new JTextField(25); 
Component left5= new JLabel("Location "); 
final Component right5= new JTextField(25); 
Component left6= new JLabel("Price  "); 
final Component right6= new JTextField(25); 
    Component left7= new JLabel("Show Type  "); 
final Component right7= new JTextField(25); 

//Component left5= new JLabel("Left"); 
//Component right5= new JTextField(25); 

contentpane.add(left1); 
contentpane.add(left2); 
contentpane.add(left3); 
contentpane.add(left4); 
contentpane.add(left5); 
contentpane.add(left6); 
contentpane.add(left7); 
    /*contentpane.add(left5); 
    */ 
contentpane.add(right1); 
contentpane.add(right2); 
contentpane.add(right3); 
contentpane.add(right4); 
contentpane.add(right5); 
contentpane.add(right6); 
    contentpane.add(right7); 
    /*contentpane.add(right5); 
    */ 
layout.putConstraint(SpringLayout.WEST,left1,15,SpringLayout.WEST,contentpane); 
layout.putConstraint(SpringLayout.NORTH,left1,25, SpringLayout.NORTH,contentpane); 
layout.putConstraint(SpringLayout.NORTH,right1,25, SpringLayout.NORTH,contentpane); 
layout.putConstraint(SpringLayout.WEST, right1, 20, SpringLayout.EAST, left1); 

layout.putConstraint(SpringLayout.WEST,left2,15, SpringLayout.WEST, contentpane); 
layout.putConstraint(SpringLayout.NORTH,left2,50, SpringLayout.NORTH, contentpane); 
layout.putConstraint(SpringLayout.NORTH,right2,50, SpringLayout.NORTH,contentpane); 
layout.putConstraint(SpringLayout.WEST, right2, 20, SpringLayout.EAST, left2); 
layout.putConstraint(SpringLayout.WEST, left3,15, SpringLayout.WEST, contentpane); 
layout.putConstraint(SpringLayout.NORTH, left3,75, SpringLayout.NORTH,contentpane); 
layout.putConstraint(SpringLayout.NORTH, right3,75,SpringLayout.NORTH,contentpane); 
layout.putConstraint(SpringLayout.WEST, right3, 20, SpringLayout.EAST, left3); 
layout.putConstraint(SpringLayout.WEST,left4, 15, SpringLayout.WEST, contentpane); 
layout.putConstraint(SpringLayout.NORTH,left4,100,SpringLayout.NORTH,contentpane); 
layout.putConstraint(SpringLayout.NORTH,right4,100,SpringLayout.NORTH,contentpane); 
layout.putConstraint(SpringLayout.WEST, right4, 20, SpringLayout.EAST, left4); 
layout.putConstraint(SpringLayout.WEST,left5, 15,SpringLayout.WEST,contentpane); 
layout.putConstraint(SpringLayout.NORTH,left5,125,SpringLayout.NORTH, contentpane); 
layout.putConstraint(SpringLayout.NORTH,right5,125,SpringLayout.NORTH,contentpane); 
layout.putConstraint(SpringLayout.WEST, right5, 20, SpringLayout.EAST, left5);  
layout.putConstraint(SpringLayout.WEST,left6,15,SpringLayout.WEST,contentpane); 
layout.putConstraint(SpringLayout.NORTH,left6,150,SpringLayout.NORTH, contentpane); 
layout.putConstraint(SpringLayout.NORTH,right6,150,SpringLayout.NORTH,contentpane); 
layout.putConstraint(SpringLayout.WEST,right6,20, SpringLayout.EAST, left5); 
layout.putConstraint(SpringLayout.WEST, left7, 15, SpringLayout.WEST, contentpane); 
layout.putConstraint(SpringLayout.NORTH,left7,175, SpringLayout.NORTH,contentpane); 
layout.putConstraint(SpringLayout.NORTH,right7,175,SpringLayout.NORTH,contentpane); 
layout.putConstraint(SpringLayout.WEST,right7,20,SpringLayout.EAST,left5); 

// 텍스트 필드 END

// 버튼

final JPanel panel = new JPanel(); 
    getContentPane().add(panel); 
    panel.setLayout(null); 
    JButton action = new JButton("Action");  
    action.setBounds(300,250,80,30); 
    action.addActionListener(new ActionListener(){ 
public void actionPerformed(ActionEvent event) { 
String A= right1.getText(0,25); 
String B= right2; 
String C= right3; 
String D= right4; 
String E= right5; 
String F= right6; 
String G= right7; 
Showinfo Bloop = new Showinfo(); 
//System.out.println("blah"); 
} 
});  
JButton close = new JButton("Close"); 
setBounds(150,250,80,30); 
close.addActionListener(new ActionListener(){ 
public void actionPerformed(ActionEvent event) { 
System.exit(0); 
} 
}); 

contentpane.add (close);  
contentpane.add (action); 
layout.putConstraint(SpringLayout.WEST, action, 15, SpringLayout.WEST,contentpane); 
layout.putConstraint(SpringLayout.NORTH,action,200,SpringLayout.NORTH,contentpane); 

layout.putConstraint(SpringLayout.NORTH, close,200, SpringLayout.NORTH, contentpane); 
layout.putConstraint(SpringLayout.WEST, close, 45, SpringLayout.EAST, left5);  

JTextField Potato= new JTextField(" ",25) ; 
    Potato. setBounds(200,100,120,40); 

    panel.add(Potato); 


JMenuBar menubar = new JMenuBar(); 
ImageIcon image = new ImageIcon("exit.png"); 
JMenu menu = new JMenu("File"); 
menu.setMnemonic(KeyEvent.VK_F); 


JMenuItem menuClose = new JMenuItem("Close",image); 
menuClose.setMnemonic(KeyEvent.VK_C); 
menuClose.setToolTipText("Exit Inchoice"); 
menuClose.addActionListener(new ActionListener(){ 
    public void actionPerformed(ActionEvent event) { 
     System.exit(0); 

    } 
}); 


JMenu port = new JMenu ("Import"); 
port.setMnemonic (KeyEvent.VK_M); 

JMenuItem news= new JMenuItem("Import newsfeed list ....."); 
JMenuItem bookm= new JMenuItem("Import Bookmarks..."); 
JMenuItem mail= new JMenuItem("Import Mail ...") ; 

menu.add (menuClose); 

menubar.add(menu); 

setJMenuBar(menubar); 
menubar.add(port); 

port.add(news); 

port.add(bookm); 

port.add(mail); 

}

public static void main(String[] args) { 
    Test cos = new Test(); 
    cos.setVisible(true); 
    Test buttons = new Test(); 
    buttons.setVisible(true); 
을 태초 텍스트의 feild

}

}

// 내가 기호 방법 gettext에를 찾을 수 없습니다 오류 메시지가 계속()

+0

TO 로그/콘솔에서 오류 정보를 공유하시기 바랍니다. – gyan

답변

4

귀하의 문제 때문에 만이, 당신의 JTextField의 모든이 Component로 정의된다는 것이다 Component 클래스에 정의 된 메서드에 대한 액세스 Component#getText(int, int)과 같은 것은 없습니다. 선언하는 모든 유형이 할당하려고하는 값의 유형과 일치하는지 확인하십시오. 예를 들어 :

final Component right1= new JTextField(25); 

final JTextField right1= new JTextField(25); 
관련 문제