【发布时间】:2014-12-04 13:11:32
【问题描述】:
我有一个 MainWindow 类,它有 main 方法、它的构造函数和 initialize() 方法。 initialize() 方法有框架、Jbutton 和最终的Jtextarea。 actionPerformed() 在另一个处理 ActionListener 的数据类中。我想在 Jtextfield 中按下按钮后显示一些文本,它位于 MainWindow 类的唯一私有变量框架内。我没有提到应用程序逻辑,帮助我与它和 GUI 交互.. 谢谢!!!! !
MainWindow 类:
public class MainWindow {
private JFrame frame;
public Data data;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
MainWindow window = new MainWindow();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public MainWindow() {
this.data = new Data();
initialize();
}
private void initialize(){
frame = new JFrame();
frame.setBounds(100, 100, 396, 469);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
final JTextArea textarea = new JTextArea();
textarea.setFont(new Font("Dialog", Font.PLAIN, 75));
textarea.setTabSize(15);
textarea.setBounds(12, 28, 370, 85);
frame.getContentPane().add(textarea);
JButton button7 = new JButton("7");
button7.addActionListener(this.data); // Data data class has the actionperformed() method
button7.setActionCommand("7");
button7.setBounds(12, 125, 65, 73);
frame.getContentPane().add(button7);
}
}
那么类Data就是:
public class Data implements ActionListener {
public String s;
public Data(){
//constructor
}
public void actionPerformed(ActionEvent e) {
// this will set string s with some string
// that has to be returned to be displayed
// in the Jtextarea of the frame in MainWindow
}
public string returnString(){
return s;
}
我只是想在MainWindow类中设置frame变量的JtextArea..请帮忙
【问题讨论】:
标签: java jframe jtextarea windowbuilder