创建Java对话框

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

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

它的外观应类似于:

替代文字http://img15.imageshack.us/img15/7355/lab10aa.gif

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

回答:

如果您需要使用JOptionPane:

import java.awt.*;

import javax.swing.*;

public class Main extends JFrame {

private static JTextField nameField = new JTextField(20);

private static JTextField surnameField = new JTextField();

private static JTextField addr1Field = new JTextField();

private static JTextField addr2Field = new JTextField();

private static JComboBox sizes = new JComboBox(new String[] { "small", "medium", "large", "extra-large" });

public Main(){

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);

String[] buttons = { "OK", "Cancel"};

int c = JOptionPane.showOptionDialog(

null,

mainPanel,

"My Panel",

JOptionPane.DEFAULT_OPTION,

JOptionPane.PLAIN_MESSAGE,

null,

buttons,

buttons[0]

);

if(c ==0){

new Envelope(nameField.getText(), surnameField.getText(), addr1Field.getText()

, addr2Field.getText(), sizes.getSelectedIndex());

}

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

pack();

setVisible(true);

}

public static void main(String[] args) {

new Main();

}

}

以上是 创建Java对话框 的全部内容, 来源链接: utcz.com/qa/402256.html

回到顶部