java 窗体 一个按钮 一个文本框只读 点击按钮 怎样将文本框只读的内容 排列在txt文本中(看补充)

我想在窗口中点击按钮 在文本框显示数据库中的单词_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:471,121贴子:
我想在窗口中点击按钮 在文本框显示数据库中的单词收藏
用java eclipse 编写小应用程序窗口,有 三个按钮为
点击他们触发其他事件 ,即点击按钮在文本框中分别显示出它们在数据库中的英语单词
数据库连得accesspublic class button {/***
args*/public static void main(String[] args) {// TODO 自动生成的方法存根WindowOperation win =new WindowOperation();win.setBounds(100,100,400,400);win.setTitle(&英语单词本&);}}import java.awt.*;
import javax.swing.*;public class WindowOperation extends JFrame{JButton button1,button2,button3;MyCommandLpublic WindowOperation (){init();setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}void init(){setLayout(new FlowLayout());button1=new JButton(&中学&);add(button1);button2=new JButton(&高中&);add(button2);button3=new JButton(&大学&);add(button3);}void setMyCommandListener(MyCommandListener listener){this.listener =listener.setJTextArea(button1);button1.addActionListener(listener);}}import java.awt.event.*;
import javax.swing.*;import java.sql.*;public class ComputerListener implements MyCommandListener {JTextApublic void setJTextArea(JTextArea area){textshow=}public void actionPerformed(ActionEvent e){CS ResultStry{Class.forName(&sun.jdbc.odbc.JdbcOdbcDriver&);}catch(ClassNotFoundException e1){System.out.println(e1);}
try{con=DriverManager.getConnection(&jdbc:odbc:AccessData&,&&,&&);sql=con.createStatement();rs=sql.executeQuery(&select * from sort &);while(rs.next()){String ename=rs.getString(&word&);String cname=rs.getString(&tword&);}
catch(SQLException e1){System.out.println(e1);}}}import java.awt.event.*;import javax.swing.*;public interface MyCommandListener extends ActionListener{public void setJTextArea(JTextArea area);}
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或Java(81)
一、基本目标
设计一个窗体程序,有两个文本框,其中第二个文本框是不可编辑的,有三个按钮,点击Copy按钮能把第一个文本框复制到第二个文本框,点击Clear按钮能把两个文本框的内容清空,也可以用快捷键ALT+R与ALT+Y操作
点击Close按钮,能关闭这个窗体程序
二、基本思想
这个JFrame的布局与各组件名称如下,请联合下面的代码查看:
三、制作过程
请看如下代码:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//由于此窗体有触发事件,因此必须使用ActionListener接口
class textbox implements ActionListener{
//成员变量,一个JFrame,两个JLabel,两个JTextField,三个JButton,三个JPanel
JLabel l1,l2;
JTextField t1,t2;
JButton b1,b2,b3;
JPanel p1,p2,p;
public static void main(String args[]){
textbox a=new textbox();
public void go(){
//界面标题
f=new JFrame(&textbox&);
//创建2个固定文本,一个叫source一个叫target
l1=new JLabel(&Source&);l2=new JLabel(&Target&);
//创建2个文本框
t1=new JTextField();t2=new JTextField();
//t2文本框为不可编辑的
t2.setEnabled(false);
//创建3个按钮,里面的参数分别为其文本
b1=new JButton(&Clear&);b2=new JButton(&Copy&);b3=new JButton(&Close&);
//为b1,b2创建快捷键ALT+R与ALT+Y,一般快捷键只会在纯英文按钮中加下划线
b1.setMnemonic(KeyEvent.VK_R);b2.setMnemonic(KeyEvent.VK_Y);
//b1,b2,b3触发的事件,分别与下面actionPerformed的Clear事件Copy事件Close事件相对应
b1.setActionCommand(&Clear&);b2.setActionCommand(&Copy&);b3.setActionCommand(&Close&);
b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);
//创建面板
p=new JPanel();p1=new JPanel();p2=new JPanel();
//设置外围最大的那个面板p的布局为BorderLayout(),这个布局可以查查资料,不在这里赘述
p.setLayout(new BorderLayout());
//把各个部件分别摆上p1,p2
p1.add(l1);p1.add(t1);p1.add(l2);p1.add(t2);p2.add(b1);p2.add(b2);p2.add(b3);
//把p1摆上p中的BorderLayout的CENTER位置,p2则是SOUTH位置
p.add(p1,BorderLayout.CENTER);
p.add(p2,BorderLayout.SOUTH);
//p1使用GridLayout2x2布局,p2则使用1x3的,正好摆好各个组件
p1.setLayout(new GridLayout(2,2));
p2.setLayout(new GridLayout(1,3));
f.getContentPane().add(p);
//窗口大小为320x100,不允许用户自己调整大小,可见,默认不可见
f.setSize(320,100);
f.setVisible(true);
f.setResizable(false);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//按钮触发时间函数指定要这样写
public void actionPerformed(ActionEvent e){
if(e.getActionCommand()==&Clear&){
//如果触发的时间为Clear,那么把t1,t2的文本清空
t1.setText(&&);
t2.setText(&&);
if(e.getActionCommand()==&Copy&){
//如果触发的时间为Copy,那么把t2的文本就是t1的文本
t2.setText(t1.getText());
if(e.getActionCommand()==&Close&){
//如果触发的时间为Close,就退出这个程序
System.exit(0);
其中,对比于《【Java】JFrame Helloworld》()一文中的程序,本文已经把画界面这个代码用类封装在text类中的go()方法中,更加具有可移植性
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:318218次
积分:9412
积分:9412
排名:第1257名
原创:627篇
评论:187条
先用屏幕录制软件Freez Screen Video Capture录制屏幕,再把得到的AVI,利用GIF Movie Gear转化成GIFJAVA中,现在框架内有个按钮和一个文本框。如何通过点击按钮是文本框中内容改变?_百度知道
JAVA中,现在框架内有个按钮和一个文本框。如何通过点击按钮是文本框中内容改变?
提问者采纳
; &quot,刚点击后.text=&quot,文本框内容改变youText为按钮注册事件
额,但是,按钮注册事件后,在内部类中,无法使用之前定义的文本框啊!本人新手,可以在说详细点么?
创建文本框所在类对象,再调用这个文本框就行,或者把文本框设成静态的,直接调用
提问者评价
其他类似问题
为您推荐:
文本框的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁以下试题来自:
填空题某小应用程序窗口中有一个文本框,一个8行10列的文本区以及一个按钮,点击这个按钮时,在文本框中输入的内容会追加到文本区中。
import java.applet.*; import javax.swing.*; import java,awt.event.*;
public class TextAPP extends Applet implements ActionListener {
public void init() {
input = new JTextField(10);
display = new__________;
append = new JButton("追加");
add(input); add(display); add(append);
input.requestFocus();
display.setLineWrap(true);
append.addActionListener(this);
public void actionPerformed(ActionEvent e),{
display. __________ (input.getText() +" ");
参考答案<img src="http://img./ExamPaperRes//81cae2b2dc3e35e28ba6cf/f315abe7-94b5-4706-a58......
为您推荐的考试题库
你可能感兴趣的试题
1.问答题 参考答案2.问答题 参考答案3.填空题 参考答案4.问答题 参考答案5.问答题 参考答案
热门相关试卷
最新相关试卷这里是代码&br&&br&import javax.swing.*;&br&import javax.swing.event.*;&br&import javax.swing.text.D&br&import java.awt.*;&br&import java.awt.event.*;&br&import java.util.*;&br&public class frame extends JFrame {&br& JLabel lable1;&br& JTextArea text2;&br& JTextField text1;&br& JB&br&&br& /**&br&
*/&br& private static final long serialVersionUID = 1L;&br& public void shapeSearch(boolean b){&br&
this.setTitle(&图形属性查询器&);&br&&br&
this.setSize(400,250);&br&
this.setResizable(b);&br&
this.setVisible(true);&br&&br&
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&br&
}&br& public void imputDemo(){&br&
JLabel lable1=new JLabel(&图形名称:&);&br&
JTextArea text2=new JTextArea();&br&
text2.setText(null);&br&
text2.setLineWrap(true);&br&
text2.setBounds(20, 20,300, 200);&br&
JTextField text1=new JTextField(10);&br&
JButton button = new JButton(&查询&);&br&
JScrollPane scroll=new JScrollPane(text2);&br&
FlowLayout seeText=new FlowLayout(FlowLayout.CENTER);&br&
seeText.setHgap(20);&br&
seeText.setVgap(60);&br&
this.setLayout(seeText);&br&
this.add(lable1);&br&
this.add(text1);&br&
this.add(button);&br&
this.add(scroll);&br&ButtonHandle handle=new ButtonHandle();&br&
button.addActionListener(handle);&br&&br&
DocumentWriter dm=new DocumentWriter();&br&
Document doc=text1.getDocument();&br&
doc.addDocumentListener(dm);&br&&br& }&br&class ButtonHandle implements ActionListener{&br&
public void actionPerformed(ActionEvent event){&br&
if(event.getActionCommand().equals(button)){&br&
if(text1.getText()==&圆形&){&br&
text2.setText(&该圆形的半径是3\n&+&周长是18.84\n&+&面积是28.26&);&br&&br&
else if(text1.getText()==&矩形&){&br&
text2.setText(&该矩形的长是5,宽是4\n&+&周长是18\n&+&面积是20&);&br&
text2.setVisible(true);&br&
else if(text1.getText()==&三角形&){&br&
text2.setText(&该三角形的底边是3,高是4,斜边是5\n&+&周长是12\n&+&面积是6&);&br&
text2.setVisible(true);&br&
}&br& }&br& class DocumentWriter implements DocumentListener{&br&
public void changedUpdate(DocumentEvent e){}&br&
public void insertUpdate(DocumentEvent e){}&br&
public void removeUpdate(DocumentEvent e){}&br& }&br& public static void main(String[] args)throws Exception{&br&
littleFrame =new frame();&br&
littleFrame.shapeSearch(false);&br&
littleFrame.imputDemo();&br&&br& }&br&}&br&比如在文本域里输入三角形,点击查询按钮,下面的文本框没反应,考虑的好长时间都不知道问题出在哪里求大神帮忙
这里是代码import javax.swing.*;import javax.swing.event.*;import javax.swing.text.Dimport java.awt.*;import java.awt.event.*;import java.util.*;public class frame extends JFrame { JLabel lable1; JTextArea text2; JTextField text1; JB /**
*/ private static final long serialVersionUID = 1L; public void shapeSearch(boolean b){
this.setTitle("图形属性查询器");…
字符串的比较不能用==,那是比较引用的,也就是对象的地址。比较值用equals函数 :"圆形".equals( text1.getText() )
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 文本框只读 的文章

 

随机推荐