【求教】Java GUI问题 Java中使用监听器之后Button,点击按键一次就会在控制台显示一次Button信息,如何将这些在控制台上显示的信息显示在一个同在一个Frame中的TextField中,点击一次显示一次,这样可以显示吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然可以了,去到这些信息之后,用TextField.setText()方法。 当然可以,把需要TextField之类的显示框定义成public或public static(看情况而定),然后直接把赋值写在Button的单击事件里就是了。不需其他操作。 是在main方法里面添加吧,这样做是能显示一次,可是如果在TextField里面显示过一次之后再次点击button按钮的时候显示的信息就又在控制台了,能不能每次点击显示的信息都在Textfield里面啊 那你就用textArea,这个有个append方法,可以每一次都追加你输出的内容。 你是懒到家了,不知道下面是你想要的不。/** * */package test;import java.awt.Color;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Font;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextArea;/** * @author liusk * */public class TextAreaTest extends JFrame{ /** * */ private static final long serialVersionUID = 180024671288195641L; public JPanel jContentPane = null; private JPanel logHyoji = null; private JTextArea logHyojiText = null; private JButton butn = null; public TextAreaTest () { super(); getJContentPane(); this.setResizable(false); this.setSize(1024, 768); this.setContentPane(jContentPane); jContentPane.add(getJPanel_InputTitleArea1(), null); jContentPane.add(getButton(),null); } /** * @param args */ public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ TextAreaTest mf = new TextAreaTest(); mf.setVisible(true); } /** * This method initializes jContentPane * @return javax.swing.JPanel */ public JPanel getJContentPane() { if (jContentPane == null) { jContentPane = new JPanel(); jContentPane.setLayout(new FlowLayout()); jContentPane.setBackground(new java.awt.Color(204, 204, 238)); } return jContentPane; } private JPanel getJPanel_InputTitleArea1() { if (logHyoji == null) { GridBagConstraints gridLogHyoji = new GridBagConstraints(); gridLogHyoji.fill = GridBagConstraints.BOTH; gridLogHyoji.gridy = 0; gridLogHyoji.weightx = 1.0; gridLogHyoji.weighty = 1.0; gridLogHyoji.gridx = 0; logHyoji = new JPanel(); logHyoji.setLayout(new GridBagLayout()); logHyoji.setBackground(new Color(204, 204, 238)); logHyoji.setPreferredSize(new Dimension(970, 250)); logHyoji.add(getJTextAreaLogHyoji(), gridLogHyoji); } return logHyoji; } private JTextArea getJTextAreaLogHyoji() { if (logHyojiText == null) { logHyojiText = new JTextArea(); logHyojiText.setEditable(false); } return logHyojiText; } private JButton getButton() { if (butn == null) { butn = new JButton(); butn.setFont(new Font("Dialog", Font.BOLD, 10)); butn.setText("追加"); butn.setMaximumSize(new Dimension(300, 40)); butn.setPreferredSize(new Dimension(100, 20)); butn.setAlignmentX(0.5F); butn.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { for (int i = 0; i<8; i++) { logHyojiText.append("aaaaa" + "\n"); } return; } }); } return butn; }} 额....十分感谢,灰常感谢...(其实我说的是textArea的例子的用法,唉,谁知道你这么好啊)唯一可惜的是,目前我还没学到swing这里....慢慢啃视频吧...嗯,这个代码运行的效果就是我要的那个,这个是没错的.. java编程思想有专门的一章讲这个的不过我觉得JAVA的优势不在写GUI这里,搞这个没啥多大作用,新手乱说的 新手求助 关于现在企业使用的操作系统! java,javax,com.sun,org.omg的区别。。 多线程问题,请教! 怎么设置Jpanel大小?菜鸟问!多个JPanel在一个JFrame上。JPanel之间的距离怎么控制?谢谢大侠啦! 数据传输延时显示 如何是好 创建包和引用包碰到的问题,请各位指点,谢谢。 java Swing组件不能显示问题,在JTextArea读取java文件,添加读取的文件语句后不能显示组件,添加之前可以显示,新人求教啊 谢谢 此题目答案是多少,如何计算出来的 谢谢 请问这段代码那里出错,易导致后面的报错(在线等) 关于数字矩阵逆向排序打印问题。。。
是在main方法里面添加吧,这样做是能显示一次,可是如果在TextField里面显示过一次之后再次点击button按钮的时候显示的信息就又在控制台了,能不能每次点击显示的信息都在Textfield里面啊
/**
*
*/
package test;import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;/**
* @author liusk
*
*/
public class TextAreaTest extends JFrame{ /**
*
*/
private static final long serialVersionUID = 180024671288195641L;
public JPanel jContentPane = null;
private JPanel logHyoji = null;
private JTextArea logHyojiText = null;
private JButton butn = null;
public TextAreaTest () {
super();
getJContentPane();
this.setResizable(false);
this.setSize(1024, 768);
this.setContentPane(jContentPane);
jContentPane.add(getJPanel_InputTitleArea1(), null);
jContentPane.add(getButton(),null);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
TextAreaTest mf = new TextAreaTest();
mf.setVisible(true);
}
/**
* This method initializes jContentPane
* @return javax.swing.JPanel
*/
public JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new FlowLayout());
jContentPane.setBackground(new java.awt.Color(204, 204, 238));
}
return jContentPane;
} private JPanel getJPanel_InputTitleArea1() {
if (logHyoji == null) {
GridBagConstraints gridLogHyoji = new GridBagConstraints();
gridLogHyoji.fill = GridBagConstraints.BOTH;
gridLogHyoji.gridy = 0;
gridLogHyoji.weightx = 1.0;
gridLogHyoji.weighty = 1.0;
gridLogHyoji.gridx = 0;
logHyoji = new JPanel();
logHyoji.setLayout(new GridBagLayout());
logHyoji.setBackground(new Color(204, 204, 238));
logHyoji.setPreferredSize(new Dimension(970, 250));
logHyoji.add(getJTextAreaLogHyoji(), gridLogHyoji);
}
return logHyoji;
}
private JTextArea getJTextAreaLogHyoji() {
if (logHyojiText == null) {
logHyojiText = new JTextArea();
logHyojiText.setEditable(false);
}
return logHyojiText;
}
private JButton getButton() {
if (butn == null) {
butn = new JButton();
butn.setFont(new Font("Dialog", Font.BOLD, 10));
butn.setText("追加");
butn.setMaximumSize(new Dimension(300, 40));
butn.setPreferredSize(new Dimension(100, 20));
butn.setAlignmentX(0.5F);
butn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
for (int i = 0; i<8; i++) {
logHyojiText.append("aaaaa" + "\n");
}
return;
}
});
}
return butn;
}
}
唯一可惜的是,目前我还没学到swing这里....
慢慢啃视频吧...嗯,这个代码运行的效果就是我要的那个,这个是没错的..
不过我觉得JAVA的优势不在写GUI这里,搞这个没啥多大作用,新手乱说的