java图形用户界面(下列不属于Java的图形用户界面内容的包是( ))
本文目录
- 下列不属于Java的图形用户界面内容的包是( )
- Java编程 设计一个图形用户界面界面包括三个单选按钮、两个复选框、一个列表、一个文本区和一个按
- JAVA的图形用户界面代码
- java图形用户界面,怎么实现两个不同界面之间的文本框传值
- 在JAVA中图形用户界面与字符界面有什么不同
下列不属于Java的图形用户界面内容的包是( )
【答案】:DD。【解析】选项A中的java.awt是java 1.1中设计处理图形界面的包,属于Java的图形用户界面内容的包;选项B中的javax.swing是java1l.2中扩展java.awt功能的处理图形界面的包,属于Java的图形用户界面内容的包;选项C中的java.awt.event包含了所有图形界面的事件类,属于Java的图形用户界面内容的包;选项D中的java.io是java中处理输入/输出的包,不属于Java的图形用户界面内容的包,为本题正确答案。
Java编程 设计一个图形用户界面界面包括三个单选按钮、两个复选框、一个列表、一个文本区和一个按
程序如下:import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JRadioButton;import javax.swing.JTextArea;public class JFrameDemo extends JFrame implements ActionListener{ private JPanel panel; private JButton button; private JTextArea textArea; private JCheckBox musicBox; private JCheckBox danceBox; private JRadioButton hanButton; private JRadioButton manButton; private JRadioButton huiButton; private ButtonGroup buttonGroup; public JFrameDemo() { panel = new JPanel(); button = new JButton("确定"); textArea = new JTextArea(40,30); musicBox = new JCheckBox("唱歌"); danceBox = new JCheckBox("跳舞"); huiButton = new JRadioButton("回族"); hanButton = new JRadioButton("汉族"); manButton = new JRadioButton("满族"); buttonGroup = new ButtonGroup(); buttonGroup.add(huiButton); buttonGroup.add(hanButton); buttonGroup.add(manButton); panel.setLayout(new FlowLayout(3)); panel.add(huiButton); panel.add(hanButton); panel.add(manButton); panel.add(musicBox); panel.add(danceBox); panel.add(button); panel.add(textArea); add(panel); setTitle("选择兴趣爱好"); setBounds(100, 100, 400, 280); setResizable(false); setVisible(true); this.button.addActionListener(this); } public static void main(String args) { new JFrameDemo(); } @Override public void actionPerformed(ActionEvent e) { if(e.getSource() == this.button) { String info = ""; if(this.huiButton.isSelected()) { info += this.huiButton.getText() + "\n"; } if(this.hanButton.isSelected()) { info += this.hanButton.getText() + "\n"; } if(this.manButton.isSelected()) { info += this.manButton.getText() + "\n"; } if(this.danceBox.isSelected()) { info += this.danceBox.getText() + "\n"; } if(this.musicBox.isSelected()) { info += this.musicBox.getText() + "\n"; } this.textArea.setText(info); } }} 有问题欢迎提问,满意请采纳,谢谢!
JAVA的图形用户界面代码
package hao;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.GridLayout;import java.io.File;import javax.swing.BorderFactory;import javax.swing.Box;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.JTextPane;import javax.swing.text.BadLocationException;import javax.swing.text.SimpleAttributeSet;import javax.swing.text.StyleConstants;import javax.swing.text.StyledDocument;public class ChatPanel extends JPanel { private static final long serialVersionUID = 1L; JButton send,record,saveRecord,image; JTextArea inputArea; JTextPane text;//注意用法**************************************************************************** JComboBox fontName = null, fontSize = null, fontStyle = null, fontColor = null,fontBackColor = null; public StyledDocument doc = null; JScrollPane scrollPane;JPanel textChat; JButton music; public ChatPanel() { setLayout(new BorderLayout()); text = new JTextPane(); text.setEditable(false); doc = text.getStyledDocument();//跟踪文本和图片写到该区域的位置************************************* scrollPane = new JScrollPane(text); //注意下面对JComboBox的巧用*********************************************************************** String str_name = { "宋体", "黑体", "Dialog", "Gulim" }; String str_Size = { "12", "14", "18", "22", "30", "40" }; String str_Style = { "常规", "斜体", "粗体", "粗斜体" }; String str_Color = { "黑色", "红色", "蓝色", "黄色", "绿色" }; String str_BackColor = { "无色", "灰色", "淡红", "淡蓝", "淡黄", "淡绿" }; fontName = new JComboBox(str_name); fontSize = new JComboBox(str_Size); fontStyle = new JComboBox(str_Style); fontColor = new JComboBox(str_Color); fontBackColor = new JComboBox(str_BackColor); fontName.setBackground(new Color(255,153,255)); fontSize.setBackground(new Color(255,153,255)); fontStyle.setBackground(new Color(255,153,255)); fontColor.setBackground(new Color(255,153,255)); fontBackColor.setBackground(new Color(255,153,255)); Box box = Box.createVerticalBox();//创建一个可以容纳多个Box组件的Box******************************* Box box_1 = Box.createHorizontalBox(); Box box_2 = Box.createHorizontalBox(); Box box_4 = Box.createHorizontalBox(); box.add(box_1); box.add(box_2); box.add(box_4); JLabel b1= new JLabel("字体~~"), b2 = new JLabel("样式~~"),b3 = new JLabel("字号~~"),b4 = new JLabel("颜色~~"),b5 = new JLabel("背景~~"); b1.setBackground(new Color(255,153,255)); b2.setBackground(new Color(255,153,255)); b3.setBackground(new Color(255,153,255)); b4.setBackground(new Color(255,153,255)); b5.setBackground(new Color(255,153,255)); box_1.add(b1); box_1.add(fontName); box_1.add(Box.createHorizontalStrut(8)); box_1.add(b2); box_1.add(fontStyle); box_1.add(Box.createHorizontalStrut(8)); box_1.add(b3); box_1.add(fontSize); box_2.add(Box.createHorizontalStrut(8)); box_2.add(b4); box_2.add(fontColor); box_2.add(Box.createHorizontalStrut(8)); box_4.add(b5); box_4.add(fontBackColor);textChat = new JPanel(); textChat.setLayout(new BorderLayout()); textChat.setBackground(new Color(255,153,255)); inputArea = new JTextArea(3, 20); inputArea.setLineWrap(true); //设置文本区的换行策略。88888*********************************send = new JButton("发送"); record=new JButton("显示记录"); saveRecord=new JButton("储存记录"); image=new JButton("表情"); send.setBackground(new Color(255,153,255)); record.setBackground(new Color(255,153,255)); saveRecord.setBackground(new Color(255,153,255)); image.setBackground(new Color(255,153,255)); Box box_3 = Box.createHorizontalBox(); box_3.add(send); box_3.add(Box.createHorizontalStrut(8));//设置按钮间距*************************888 box_3.add(record); box_3.add(Box.createHorizontalStrut(8)); //设置按钮间距*************************888 box_3.add(saveRecord); box_3.add(Box.createHorizontalStrut(8));//设置按钮间距*************************888 box_3.add(image); box.setBorder(BorderFactory.createLineBorder(new Color(102,102,0),5));//设置Box的边框线******************** box_3.setBorder(BorderFactory.createLineBorder(new Color(102,102,0),5)); textChat.add(box,BorderLayout.NORTH); textChat.add(inputArea,BorderLayout.CENTER); textChat.add(box_3, BorderLayout.SOUTH); inputArea.requestFocus(true); inputArea.setBorder(BorderFactory.createLineBorder(new Color(102,102,0),5));//设置输入窗口边框线******************* text.setBorder(BorderFactory.createLineBorder(new Color(102,102,0),8));//设置输入窗口边框线******************* JPanel audioPanel = new JPanel();//最上面的边框************************************************************************ audioPanel.setBackground(new Color(255,153,255)); audioPanel.setLayout(new GridLayout(1,1)); music = new JButton("想听就听"); music.setPreferredSize(new Dimension(320,50)); music.setBorder(BorderFactory.createLineBorder(Color.BLACK,10));//设置输入窗口边框线******************* audioPanel.add(music);add(audioPanel, BorderLayout.NORTH); add(scrollPane,BorderLayout.CENTER); add(textChat, BorderLayout.SOUTH); }void insertIcon(ImageIcon image) { text.setCaretPosition(doc.getLength()); text.insertIcon(image); insert(new MessageStyle());//?????????????????????????????????????????????????????????????????????????????/ }public void insert(MessageStyle attrib) { try { doc.insertString(doc.getLength(), attrib.getText() + "\n", attrib.getAttrSet());//写完后接着换行************ } catch (BadLocationException e) { e.printStackTrace(); } }public MessageStyle getMessageStyle(String line) { MessageStyle att = new MessageStyle(); att.setText(line); att.setName((String) fontName.getSelectedItem()); att.setSize(Integer.parseInt((String) fontSize.getSelectedItem())); String temp_style = (String) fontStyle.getSelectedItem(); if (temp_style.equals("常规")) { att.setStyle(MessageStyle.GENERAL); } else if (temp_style.equals("粗体")) { att.setStyle(MessageStyle.BOLD); } else if (temp_style.equals("斜体")) { att.setStyle(MessageStyle.ITALIC); } else if (temp_style.equals("粗斜体")) { att.setStyle(MessageStyle.BOLD_ITALIC); }String temp_color = (String) fontColor.getSelectedItem(); if (temp_color.equals("黑色")) { att.setColor(new Color(0, 0, 0)); } else if (temp_color.equals("红色")) { att.setColor(new Color(255, 0, 0)); } else if (temp_color.equals("蓝色")) { att.setColor(new Color(0, 0, 255)); } else if (temp_color.equals("黄色")) { att.setColor(new Color(255, 255, 0)); } else if (temp_color.equals("绿色")) { att.setColor(new Color(0, 255, 0)); }String temp_backColor = (String) fontBackColor.getSelectedItem(); if (!temp_backColor.equals("无色")) { if (temp_backColor.equals("灰色")) { att.setBackColor(new Color(200, 200, 200)); } else if (temp_backColor.equals("淡红")) { att.setBackColor(new Color(255, 200, 200)); } else if (temp_backColor.equals("淡蓝")) { att.setBackColor(new Color(200, 200, 255)); } else if (temp_backColor.equals("淡黄")) { att.setBackColor(new Color(255, 255, 200)); } else if (temp_backColor.equals("淡绿")) { att.setBackColor(new Color(200, 255, 200)); } } return att; }}
java图形用户界面,怎么实现两个不同界面之间的文本框传值
假如你的2个界面分别为A,B,且A的文本框要传值到B的文本框去,那么A必须知道B,也就是说,在A类中你得能获取B的实例对象,之后你可以在B中提供一个公共方法,比如setTextValue(Stringvalue){this.text.setText(value);}text是B的文本框,value是A的文本框值,然后什么时候需要触发传值,就B.setTextValue("A文本框的值")这样去调用
在JAVA中图形用户界面与字符界面有什么不同
控制台是标准系统输出,比如windows的cmd,linux的终端。图形界面相当于你自己在电脑上画图,然后把你的数据以图形的方式显示,字符界面只有字符的编码,不会涉及字符的字体大小特效之类的。
本文相关文章:
sqlplus用户名和密码是什么(Oracle里 用sql*plus 登陆时,用户名和密码是多少啊)
2024年9月10日 12:50
linux没有权限保存文件(Linux中用户对下载的文本文件没有w权限,为什么还能用vim编辑)
2024年9月9日 14:10
comparevalidator控件验证密码(asp.net用户注册“重复密码”的判断问题)
2024年9月9日 11:15
smtp服务器密码是什么(请各位高手帮帮忙:smtp服务器是什么smtp端口是什么smtp用户id是什么smtp密码是什么)
2024年9月5日 05:05
猜数字随机生成1100数字在线(编写一个猜数字的程序,系统产生一个随机的0到100之间的数字后,用户可以通过文本框)
2024年8月30日 15:10
linux系统登录(在linux系统中如何使用新建用户名登录)
2024年8月27日 12:50
enable是什么命令(cisco交换机从用户模式进入特权模式的命令是)
2024年8月22日 12:35
thinkphp简单博客(thinkphp中 公共的类放在哪个目录下,比如前台后台都用到的用户登录,图片上传的类)
2024年8月21日 01:25
sqlplus用户名和密码是什么(sqlplus的用户名究竟是什么啊)
2024年8月15日 14:42
sharepoint用户权限(如何取得sharepoint下某个站点包含的全部用户组,和这个用户组的权限)
2024年8月4日 16:20
登陆页面模板(请问ECSHOP模板中 如何修改用户的登陆和注册页面)
2024年7月23日 14:19
c语言用户标识符中合法的是(18 C语言 下面的标识符组中,合法的用户标识符是)
2024年7月23日 12:24
java一对一保存聊天记录(用java,想写一个web聊天的应用,使用session来储存当前用户吗还是用线程聊天记录放在哪里)
2024年7月22日 21:55
即时工具在线版(什么是MSN 和 QQ一样吗 用户多吗两款即时在线通信工具哪个更好信)
2024年7月19日 07:16
ubuntu login是多少(ubuntu的默认用户名和密码是多少)
2024年6月27日 09:39
更多文章:
火狐firefox翻译插件(火狐浏览器哪个翻译插件最好用用uc浏览器好吗)
2024年7月16日 08:44
杨戬打得过十二金仙吗(封神大战过程中,十二金仙都不敢硬接的番天印,为何杨戬却不为所动)
2024年7月19日 02:58
distinct必须放在开头(sql group by加聚集函数 怎么防止重复记录 多字段)
2024年7月3日 08:57
python多线程锁(python GIL 和 线程锁是不是同一个东西)
2024年6月28日 14:06
conducted翻译(“综上所述“一共有多少种英文的翻译方法)
2023年11月8日 18:20
configurer(WebMvcConfigurer docker 访问不了)
2024年9月6日 05:55
ecshop版权信息设置(如何去除ecshop标题和网站底部的Powered by ECShop)
2024年7月5日 03:47
createeventw(vc++中,关于WaitForSingleObject和CreateEvent的用法)
2024年7月14日 20:04
linux查看网口命令(在linux下 怎么查看网络接口的名字)
2024年6月30日 05:57
css页面自适应屏幕大小(css怎么让一张图片适应任何屏幕大小的电脑平铺)
2024年9月5日 15:40
htmlradio传输数据(html中的radio用法问题)
2024年7月3日 02:49