JFrame messenger = new JFrame("messenger");
messenger.setVisible(true);
messenger.pack();
messenger.setSize(new Dimension(250,175));
我正在为游戏制作聊天/消息发件人。没有真正的目的;我只是想扩展我对这个主题的了解。
到目前为止,很明显,这会在游戏之外画一个盒子。好极了!但是,我想要做的是有一个用户输入信息的文本字段,以及一个“发送”按钮。
我已经完成了一些关于如何添加文本字段的Google搜索,而且,我找不到任何适合我的内容。什么都没有出现。
我该怎么做?
答案 0 :(得分:2)
这和其他答案一样,我刚刚添加了你想要的发送按钮。
JFrame frame = new JFrame("Chat");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JTextField textField = new JTextField();
textField.setPreferredSize(new Dimension(200, 50));
JButton button = new JButton("Send");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String message = textField.getText();
System.out.println(message);
// Send
}
});
frame.setLayout(new BorderLayout());
frame.add(textField, BorderLayout.NORTH);
frame.add(button, BorderLayout.SOUTH);
frame.pack();
frame.setVisible(true);
答案 1 :(得分:1)
下次,请包括您已完成的所有(或最具代表性的)测试,并对未使用的测试进行非常具体的测试。你可能会系统地犯一个基本错误。在这里你有两个选择(JTextField和JTextArea):
JFrame messenger= new JFrame("Text") ;
messenger.setSize(new Dimension(250,175));
JTextField textLine= new JTextField() ;
messenger.add(textLine,BorderLayout.SOUTH);
JTextArea textArea= new JTextArea(30, 80) ;
messenger.add(textArea,BorderLayout.CENTER);
messenger.pack();
messenger.setVisible(true);
答案 2 :(得分:0)
在“使用Swing组件”上查看tutorial。
JFrame
有一个方法getContentPane(),用于添加按钮,文本,标签等(用几句话)。
JFrame messenger = new JFrame("messenger");
JTextField tf = new JTextField();
tf.setOpaque(true);
tf.setColumn(30);
tf.setText("Some text");
tf.setBackground(new Color(248, 213, 131));
tf.setPreferredSize(new Dimension(200, 180));
messenger.getContentPane().add(tf, BorderLayout.CENTER);
messenger.setVisible(true);
messenger.pack();
messenger.setSize(new Dimension(250,175));