帮我做个JAVA作业,感激不尽

编写一个程序,具有下图所示的界面:窗口的的布局为BorderLayout,南边放置一个按钮“修改字体”;中间放置一个文本区,如图(a)所示。点击“修改字体”按钮,则弹出如... 编写一个程序,具有下图所示的界面:窗口的的布局为BorderLayout,南边放置一个按钮“修改字体”;中间放置一个文本区,如图(a)所示。点击 “修改字体”按钮,则弹出如图所示(b)所示的自定义对话框,对话框的布局为3行1列的GridLayout:第一行有两个单选按钮,第2行是两个多选按钮,第3行是“确定”按钮。若选中单选按钮、多选按钮后,点击“确定”按钮,则把文本区中的字体修改为所设置的字体。 展开
 我来答
罗林傻雅
2010-06-05 · TA获得超过112个赞
知道答主
回答量:33
采纳率:0%
帮助的人:44.7万
展开全部
package bdzhidao;
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
import javax.swing.border.*;

public class BDzhidao extends JFrame{
String str1,str2;
int ziti;
JFrame window=new JFrame();
JTextField jtf=new JTextField(12);
public BDzhidao(){

jtf.setPreferredSize(new Dimension(320,100));
jtf.setFont(new Font("宋体",Font.ROMAN_BASELINE,18));
jtf.setText("你好啊,朋友");
jtf.setEditable(false);
JButton jbt=new JButton("修改字体");
add(jtf,BorderLayout.CENTER);
add(jbt,BorderLayout.SOUTH);

window.setLayout(new GridLayout(3,1));
JPanel jp1=new JPanel();
JPanel jp2=new JPanel();
jp1.setLayout(new FlowLayout(FlowLayout.CENTER));
jp2.setLayout(new FlowLayout(FlowLayout.CENTER));
jp1.setBorder(new TitledBorder("字体名称"));
jp2.setBorder(new TitledBorder("字体风格"));
JRadioButton jrb1=new JRadioButton("楷体_GB2312");
JRadioButton jrb2=new JRadioButton("华文行楷");
JCheckBox jcb1=new JCheckBox("粗体");
JCheckBox jcb2=new JCheckBox("斜体");
JButton jbt2=new JButton("确定");
jp1.add(jrb1);
jp1.add(jrb2);
jp2.add(jcb1);
jp2.add(jcb2);
window.add(jp1);
window.add(jp2);
window.add(jbt2);
window.setTitle("功能框");
window.setSize(320,200);
window.setLocation(420,180);
window.setResizable(false);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jbt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
window.setVisible(true);
}
});
jrb1.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
str1="楷体_GB2312";
}
});
jrb2.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
str1="华文行楷";
}
});
jcb1.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
ziti=Font.BOLD;
}
});
jcb2.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
ziti=Font.ITALIC;
}
});
jbt2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jtf.setFont(new Font(str1,ziti,18));
}
});

}
public static void main(String[] args){
JFrame frame=new BDzhidao();
frame.setSize(320,128);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setLocation(100,100);
frame.setVisible(true);

}

}//每种类型的按钮只能选择一个,其实设计有点问题,不能同时拥有两种字体,
//所以不应该使用复选框,但是是你要求的没办法

不要老是问别人,自己也动脑思考一下,我给你一个参考!
希望对你有帮助!
我没写注解不懂的话去查API
这是Java的代码

参考资料: 课本

歪瑞顾K
2010-06-05 · TA获得超过2905个赞
知道大有可为答主
回答量:2731
采纳率:33%
帮助的人:2182万
展开全部
一,如果LZ不是软件专业的,那么你们不会学Java这样的语言,最多学个C什么的
二,既然是学Java,那代表你们肯定跟计算机专业有关,那Java一定得学好
三,既然要学好,问答案是不对的。。

如果你是问C,我肯定帮你搞定,让你完成作业。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zojo77
2010-06-05 · TA获得超过325个赞
知道答主
回答量:85
采纳率:0%
帮助的人:42.7万
展开全部
不会有答案的了。。学习的事,靠自己。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式