
窗口2显示的时候,设置窗口1的visible属性为false。
关闭窗口2的时候,再把窗口1的visible属性设为true。没试过,应该可以吧。
简单写了一个,你看看:
import java.awt.*
import javax.swing.*
import java.awt.event.*
class tr
{
public static void main(String[]args){
final JFrame f1=new JFrame("Windows 1")
JButton b=new JButton()
f1.setBounds(100,100,200,200)
f1.add(b)
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JFrame f2=new JFrame("Windows 2")
f2.setBounds(200,200,200,200)
f2.setVisible(true)
f1.setVisible(false)
f2.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
f1.setVisible(true)
}
})
}
})
f1.setVisible(true)
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
}
}
1、调用文本域的setText(String text)方法。2、尽量的将处理方法提炼出来单独作为一个独立的方法,在监听事件中调用。为第二个按钮添加一个监听事件,然后调用相应的方法就可以了。具体的问题你可以贴出你的代码来~~
效果图如下
参考代码如下
import java.awt.*import java.awt.event.*
import javax.swing.*
public class JCBFrame extends JFrame {
JComboBox<String> jcb
public JCBFrame() {
JPanel jp = new JPanel()
JLabel jl = new JLabel("选择喜欢的水果:")
String[] sg = { "苹果", "香蕉", "桃子", "柑橘" }
jcb = new JComboBox<String>(sg)
jp.add(jl)
jp.add(jcb)
//JComboBox 添加 事件响应器, 当状态发生改变时,进行响应
jcb.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
//当选择发生了改变时,
if (e.getStateChange() == ItemEvent.SELECTED) {
JOptionPane.showMessageDialog(null, "我喜欢"+jcb.getSelectedItem())
}
}
})
add(jp, BorderLayout.NORTH)
setTitle("")
setSize(300, 200)
setLocationRelativeTo(null)
setDefaultCloseOperation(EXIT_ON_CLOSE)
setVisible(true)
}
public static void main(String[] args) {
new JCBFrame()
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)