【发布时间】:2015-12-18 08:52:22
【问题描述】:
我有一个 JFrame 和一个 JButton ,这个按钮会打开一个新的 JFrame ,其中应该有一个文本框 (JTextField ),我将用于搜索,问题是我没有不知道怎么插入。我想出了这个:
注意,我是初学者,对于这个简单的问题,我很抱歉 :)
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class MainWindow {
// Seconda Finestra
public static void NuovaFinestra (JPanel panel) {
panel.setLayout(null);
JButton Ricerca = new JButton("Ricerca");
Ricerca.setBounds(100, 100, 200, 50);
panel.add(Ricerca);
Ricerca.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
JFrame FinestradiRicerca = new JFrame("Finestra di Ricerca");
FinestradiRicerca.setBounds(300, 300, 500, 500);
FinestradiRicerca.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel riquadroRicerca = new JPanel();
FinestradiRicerca.add(riquadroRicerca);
FinestradiRicerca.setVisible(true);
JTextField ciao;
ciao = new JTextField ();
}
});
}
//Main
public static void main(String[] args) {
//Finestra Principale
JFrame finestra = new JFrame("Finestra principale");
finestra.setSize(500, 500);
finestra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//JPanel della finestra principale
JPanel riquadro = new JPanel();
finestra.add(riquadro);
finestra.setVisible(true);
NuovaFinestra(riquadro);
}
}
【问题讨论】:
-
1) 你永远不会在任何东西上添加 ciao,这就是原因。 2)不要使用空布局,而是看一下布局管理器。 3) 使用多个 JFrames 并不是很好的做法 4) 请看一下 Java 代码约定(添加组件后还要加上
setVisible(boolean))
标签: java swing jframe jpanel jtextfield