我有2个Java
文件(都是JFrame表单)。 我在 Form1 中有一个JSpinner
和一个text-area
。
在spinner
中,我定义了text-area
文本的font-size
。
在Form2
我有一个Button
,也是一个Text-area
.
我想做什么:
我在 Form1 的spinner
中更改了Text-area
的font-size
。Form2
,当我单击button
时,我希望 Form2Text-Area
内的文本与 Form1spinner
中定义的大小相同。
我有必要的setters
和getters
(用于spinner's
值和更改字体的大小) 我的问题是:
我在form2
中创建了一个新Form
以达到这些方法。
Form2 form2 = new Form2();
form2.setFontSize(form2.getJSpinnerValue());
即使我更改大小,它也返回最小值"1"... 我想这是因为我创建了一个新Form
..
任何帮助将不胜感激!
我在 Form1 中创建了一个构造函数:
Form2 form2 = new Form2(getSpinnerValue());
在窗体 2 中:
private int fontsize;
public Form2(int spinnerValue){
initcomponents();
this.fontsize=spinnerValue;
}
private void jBtFontsizeChanger()
{
jTextArea.setFont(new Font("Arial",Font.PLAIN,fontsize));
}