一个JButton的小问题。大虾请帮忙! 就是和原来java的Button默认的显示一样!但还是要用JButton来扩展,因为我的按钮还要用到一些其它的方法,不能弄成是Button的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最好包括按下去的显示也和Button差不多……大虾们请帮帮忙吧!!!!!!!!!!!!!!!!!!!!!!!!!! 那你为什么不把你的frame的风格改成windows的风格呢? 这和风格没有关系阿再说了我用的是JDialog,这个是不好改动的,因为涉及到其它很多东东我需要改动的只能针对JButton而言了 extends Component然后自己实现mousePressed等的效果, 没有源代码, 自己写 ! 我认为可能是因为你没有设定你打开的window的风格,所以java用了默认的motif风格,这样才使得你看到的不是windows风格的window,我认为如果不是特定的要求,你有不喜欢这种motif的风格的话,为什么不换成window的风格?不知道我的理解有没有什么偏差。 什么意思?我不明白,我把程序给你看看,你运行一下就知道我的目的了。我需要一个扩展的JButton,显示效果和第二个按钮一样。import javax.swing.*;import java.awt.*;import java.awt.event.*;import com.borland.jbcl.layout.*;public class Test extends JDialog{ JPanel jPanel1 = new JPanel(); XYLayout xYLayout1 = new XYLayout(); JButton jButton1 = new JButton(); Button Button2 = new Button(); public Test() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } private void jbInit() throws Exception { this.setSize(250,150); jPanel1.setLayout(xYLayout1); jButton1.setText("目前的显示"); jButton1.setBorder(BorderFactory.createRaisedBevelBorder()); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jButton1_actionPerformed(e); } }); Button2.setLabel("需要的效果"); Button2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { Button2_actionPerformed(e); } }); this.getContentPane().add(jPanel1, BorderLayout.CENTER); jPanel1.add(Button2, new XYConstraints(61, 77, 104, -1)); jPanel1.add(jButton1, new XYConstraints(75, 29, 103, 29)); } void jButton1_actionPerformed(ActionEvent e) { } public static void main(String[] args) { Test st = new Test(); st.show(); } void Button2_actionPerformed(ActionEvent e) { }} 你为什么要一个定义成JButton,而另一个要定义成Button?我推荐你不要把轻量的组件和重量的组件混起来使用!而且最好都用轻量的! UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");设置你的窗口显示的风格 大家不要透换概念好不好?现在的问题是我只需要能将我的JButton类型的按钮的显示状态显示成Button类型的默认形状就行。其它的风格阿,混合使用阿什么的,都不是我的需求阿 用ant编译,报找不到符号。 请问 Java如何可以得知处理器的数量 大家帮忙看看! WebSphere MQ绑定问题,急急急,请高手帮忙啊 怎样实现双击label后转换为textfield Java 面试题目,顶者有分 如此爱好java能找到工作吗 Look And Feel的问题 如何判断一个字符串的第一字为汉字或字母或数字 三目运算 100累加 初学 求jbuilder 7.0的activation file or serial number!!! 怎么学习jdk 的api源代码会好一些,请大家给些建议!!(来者有分)
大虾们请帮帮忙吧!!!!!!!!!!!!!!!!!!!!!!!!!!
再说了我用的是JDialog,这个是不好改动的,因为涉及到其它很多东东
我需要改动的只能针对JButton而言了
然后自己实现mousePressed等的效果, 没有源代码, 自己写 !
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import com.borland.jbcl.layout.*;
public class Test extends JDialog{
JPanel jPanel1 = new JPanel();
XYLayout xYLayout1 = new XYLayout();
JButton jButton1 = new JButton();
Button Button2 = new Button();
public Test() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
this.setSize(250,150);
jPanel1.setLayout(xYLayout1);
jButton1.setText("目前的显示");
jButton1.setBorder(BorderFactory.createRaisedBevelBorder());
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton1_actionPerformed(e);
}
});
Button2.setLabel("需要的效果");
Button2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
Button2_actionPerformed(e);
}
});
this.getContentPane().add(jPanel1, BorderLayout.CENTER);
jPanel1.add(Button2, new XYConstraints(61, 77, 104, -1));
jPanel1.add(jButton1, new XYConstraints(75, 29, 103, 29));
} void jButton1_actionPerformed(ActionEvent e) {
}
public static void main(String[] args) {
Test st = new Test();
st.show();
}
void Button2_actionPerformed(ActionEvent e) {
}
}
现在的问题是我只需要能将我的JButton类型的按钮的显示状态显示成Button类型的默认形状就行。
其它的风格阿,混合使用阿什么的,都不是我的需求阿