在新窗口中添加文本

时间:2013-12-18 09:15:03

标签: java netbeans

我在这里有点情况。我正在制作一个新程序,当你点击菜单栏时它会为许可证打开一个新窗口,现在这里是问题,怎么会我在新窗口中添加了文本,这是我新窗口的代码:

    JFrame frame = new JFrame("Licence"); 
frame.setSize(500,120); 
frame.setLocationRelativeTo(null); 
frame.setVisible(true);

我知道这是一个简单的问题,我无法想到它的正确代码。

4 个答案:

答案 0 :(得分:2)

您可以尝试类似

的内容
JDialog dialog = new JDialog(your_frame_reference, "Licence"); 
dialog .setModal(true); 
dialog .setLocationRelativeTo(null); 
dialog. getContentPane().add(new JLabel(your_text);
dialog .setVisible(true);

答案 1 :(得分:1)

您可以通过创建JLabel来添加文本,如下所示:

JLabel label = new JLabel("Hello World");

然后可以将其添加到您的JFrame中。

答案 2 :(得分:1)

您可以使用标签

JFrame frame = new JFrame("Licence");
JLabel label = new JLabel("Text-Only Label");
label.setFont(new Font("Serif", Font.PLAIN, 36));
frame.add(label);

答案 3 :(得分:1)

试试这个例子

import java.awt.BorderLayout;
import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;

public class TestDialog {

    protected static void initUI() {
        JPanel pane = newPane("Label in frame");
        JFrame frame = new JFrame("Title");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(pane);
        frame.pack();
        frame.setVisible(true);

    }

    public static JPanel newPane(String labelText) {
        JPanel pane = new JPanel(new BorderLayout());
        pane.add(newLabel(labelText));
        pane.add(newButton("Open dialog"), BorderLayout.SOUTH);
        return pane;
    }

    private static JButton newButton(String label) {
        final JButton button = new JButton(label);
        button.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                Window parentWindow = SwingUtilities.windowForComponent(button);
                JDialog dialog = new JDialog(parentWindow);
                dialog.setLocationRelativeTo(button);
                dialog.setModal(true);
                dialog.add(newPane("Label in dialog"));
                dialog.pack();
                dialog.setVisible(true);
            }
        });
        return button;
    }

    private static JLabel newLabel(String label) {
        JLabel l = new JLabel(label);
        l.setFont(l.getFont().deriveFont(24.0f));
        return l;
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {

            @Override
            public void run() {
                initUI();
            }
        });
    }
}