各位高手,我写了一个JFrame的界面(jframe),在里面有一个按钮,点击这个按钮后就会弹出另一个JFrame窗口(jframe1),要怎么样才能在jframe1关闭前不能操纵那个jframe窗口呢??麻烦各位哈,谢谢!!
还有一个问题,我在jframe1上添加了个JTextField和FileDialog,目前当保存完文件后,JTextField上能出现文件的路径,但是当下次在打开这个窗口时,JTextField就显示不了,不知道怎么解决,急急急!!!!!谢谢,以下是jframe的代码private void jbInit() throws Exception {
frame1.getContentPane().setBackground(SystemColor.inactiveCaptionText);
frame1.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame1.setResizable(false);
frame1.setTitle("用户设置");
jButton1.setBounds(new Rectangle(223, 63, 75, 39));
jButton1.setBorder(BorderFactory.createRaisedBevelBorder());
jButton1.addActionListener(this);
jTextField2.setEditable(false);
jTextField2.setBounds(new Rectangle(21, 63, 189, 39));
jTextField1.setBounds(new Rectangle(57, 17, 124, 40));
jPanel1.setBorder(BorderFactory.createRaisedBevelBorder());
frame1.getContentPane().add(jPanel1, BorderLayout.CENTER);
jPanel1.setBackground(new Color(118, 172, 255));
jPanel1.setLayout(null);
jTextField1.setBackground(new Color(227, 220, 226));
jTextField1.setFont(new java.awt.Font("Serif", 0, 20));
jTextField1.setBorder(BorderFactory.createRaisedBevelBorder());
jTextField1.setEditable(false);
jTextField1.setText("日志保存位置");
jButton1.setBackground(new Color(227, 220, 226));
jButton1.setFont(new java.awt.Font("Dialog", 0, 20));
jButton1.setText("浏览");
jTextField2.setBackground(new Color(227, 220, 226));
jTextField2.setFont(new java.awt.Font("Serif", 0, 18));
jPanel1.add(jTextField2, null);
jPanel1.add(jTextField1, null);
jPanel1.add(jButton1, null);
} public void actionPerformed(ActionEvent e) {
String d = e.getActionCommand();
if(d.equals("浏览")){
JFrame frame = new JFrame();
FileDialog savefileDialog = new FileDialog(frame,"保存文件",FileDialog.SAVE);
savefileDialog.show();
if(savefileDialog.getFile() != null){
File file=new File(savefileDialog.getFile());
try {
file.createNewFile();
}
catch (IOException ex) {ex.printStackTrace();}
jTextField2.setText(savefileDialog.getDirectory()+savefileDialog.getFile());
}
}
}
还有一个问题,我在jframe1上添加了个JTextField和FileDialog,目前当保存完文件后,JTextField上能出现文件的路径,但是当下次在打开这个窗口时,JTextField就显示不了,不知道怎么解决,急急急!!!!!谢谢,以下是jframe的代码private void jbInit() throws Exception {
frame1.getContentPane().setBackground(SystemColor.inactiveCaptionText);
frame1.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame1.setResizable(false);
frame1.setTitle("用户设置");
jButton1.setBounds(new Rectangle(223, 63, 75, 39));
jButton1.setBorder(BorderFactory.createRaisedBevelBorder());
jButton1.addActionListener(this);
jTextField2.setEditable(false);
jTextField2.setBounds(new Rectangle(21, 63, 189, 39));
jTextField1.setBounds(new Rectangle(57, 17, 124, 40));
jPanel1.setBorder(BorderFactory.createRaisedBevelBorder());
frame1.getContentPane().add(jPanel1, BorderLayout.CENTER);
jPanel1.setBackground(new Color(118, 172, 255));
jPanel1.setLayout(null);
jTextField1.setBackground(new Color(227, 220, 226));
jTextField1.setFont(new java.awt.Font("Serif", 0, 20));
jTextField1.setBorder(BorderFactory.createRaisedBevelBorder());
jTextField1.setEditable(false);
jTextField1.setText("日志保存位置");
jButton1.setBackground(new Color(227, 220, 226));
jButton1.setFont(new java.awt.Font("Dialog", 0, 20));
jButton1.setText("浏览");
jTextField2.setBackground(new Color(227, 220, 226));
jTextField2.setFont(new java.awt.Font("Serif", 0, 18));
jPanel1.add(jTextField2, null);
jPanel1.add(jTextField1, null);
jPanel1.add(jButton1, null);
} public void actionPerformed(ActionEvent e) {
String d = e.getActionCommand();
if(d.equals("浏览")){
JFrame frame = new JFrame();
FileDialog savefileDialog = new FileDialog(frame,"保存文件",FileDialog.SAVE);
savefileDialog.show();
if(savefileDialog.getFile() != null){
File file=new File(savefileDialog.getFile());
try {
file.createNewFile();
}
catch (IOException ex) {ex.printStackTrace();}
jTextField2.setText(savefileDialog.getDirectory()+savefileDialog.getFile());
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货