gpt4 book ai didi

java - 创建 Java 对话框

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:41:15 26 4
gpt4 key购买 nike

创建对话框最简单的方法是什么:

  • 在一个窗口中,我为信封寻址提供数据,还根据尺寸列表设置字体类型
  • 单击“确定”后,在同一窗口或下一个窗口中,我可以预览使用给定名称和使用选定字体大小的信封的外观

它应该类似于:

alt text http://img15.imageshack.us/img15/7355/lab10aa.gif

我应该使用 Jdialog 吗?或者 JOptionPane 就足够了吗?下一步将是选择字体和背景的颜色,所以我必须牢记这一点。

最佳答案

这应该让你继续。

class TestDialog extends JDialog {

private JButton okButton = new JButton(new AbstractAction("ok") {
public void actionPerformed(ActionEvent e) {
System.err.println("User clicked ok");
// SHOW THE PREVIEW...
setVisible(false);
}
});
private JButton cancelButton = new JButton(new AbstractAction("cancel") {
public void actionPerformed(ActionEvent e) {
System.err.println("User clicked cancel");
setVisible(false);
}
});

private JTextField nameField = new JTextField(20);
private JTextField surnameField = new JTextField();
private JTextField addr1Field = new JTextField();
private JTextField addr2Field = new JTextField();
private JComboBox sizes = new JComboBox(new String[] { "small", "large" });

public TestDialog(JFrame frame, boolean modal, String myMessage) {
super(frame, "Envelope addressing", modal);

JPanel mainPanel = new JPanel();
mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
getContentPane().add(mainPanel);

JPanel addrPanel = new JPanel(new GridLayout(0, 1));
addrPanel.setBorder(BorderFactory.createTitledBorder("Receiver"));
addrPanel.add(new JLabel("Name"));
addrPanel.add(nameField);
addrPanel.add(new JLabel("Surname"));
addrPanel.add(surnameField);
addrPanel.add(new JLabel("Address 1"));
addrPanel.add(addr1Field);
addrPanel.add(new JLabel("Address 2"));
addrPanel.add(addr2Field);
mainPanel.add(addrPanel);

mainPanel.add(new JLabel(" "));

mainPanel.add(sizes);
JPanel buttons = new JPanel(new FlowLayout());
buttons.add(okButton);
buttons.add(cancelButton);

mainPanel.add(buttons);

pack();
setLocationRelativeTo(frame);
setVisible(true);
}


public String getAddr1() {
return addr1Field.getText();
}

// ...
}

结果:

enter image description here

关于java - 创建 Java 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2923545/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com