import java.awt.Container;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
public class Main {
private JFrame frame = new JFrame("frame");
private Container cont = frame.getContentPane();
private JButton button = new JButton("Button");
public Main() {
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
frame.setSize(400, 400);
cont.add(button);
frame.setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
Не отображается кнопка
Столкнулся с такой проблемой: swing-овские компоненты как-то очень странно изображаются.
Например не работает такая программа:
Код:
Окно появляется, но кнопка не рисуется :(
Посоветуйте, что делать.
Цитата: P*t*
Я перешёл с Windows на Ubunta. Теперь пытаюсь использовать свои java-программы.
Столкнулся с такой проблемой: swing-овские компоненты как-то очень странно изображаются.
Например не работает такая программа:
Окно появляется, но кнопка не рисуется :(
Посоветуйте, что делать.
Столкнулся с такой проблемой: swing-овские компоненты как-то очень странно изображаются.
Например не работает такая программа:
Код:
import java.awt.Container;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
public class Main {
private JFrame frame = new JFrame("frame");
private Container cont = frame.getContentPane();
private JButton button = new JButton("Button");
public Main() {
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
frame.setSize(400, 400);
cont.add(button);
frame.setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
public class Main {
private JFrame frame = new JFrame("frame");
private Container cont = frame.getContentPane();
private JButton button = new JButton("Button");
public Main() {
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
frame.setSize(400, 400);
cont.add(button);
frame.setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
Окно появляется, но кнопка не рисуется :(
Посоветуйте, что делать.
Ява какая? Надеюсь, не gcj *** 1.5.*?
java version "1.5.0_13"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13-b05)
Java HotSpot(TM) Client VM (build 1.5.0_13-b05, mixed mode, sharing)
Код:
javax.swing.*;
public class Main extends JFrame {
private JButton button = new JButton("Button");
public Main() {
super("frame");
this.setLayout(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.button.setBounds(300,340,80,20);
this.add(button);
this.setSize(400, 400);
this.setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
public class Main extends JFrame {
private JButton button = new JButton("Button");
public Main() {
super("frame");
this.setLayout(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.button.setBounds(300,340,80,20);
this.add(button);
this.setSize(400, 400);
this.setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
а вобще frame.getContentPane() начиная с 1.6 появилось....
Цитата:
а вобще frame.getContentPane() начиная с 1.6 появилось....
Я изучал java1.2 , там content pane было.
А вот напрямую добавлять компоненты на JFrame вродебы нельзя...
и в 1.5 я всегда, только так и делал..
Цитата:
ну незнаю.. у меня в 1.6 - все работает..
и в 1.5 я всегда, только так и делал..
Может быть это баг убунты? Ты ведь, наверное, в чём то ещё пишешь?
угу. я под виндой. могу попробывать под кноппиксом и просить человека у которохо убунта. о резултатах отпишу позднее
Ещё пробовал в Федоре - там тоже всё нормально.
а версии жавы совпадают?
Как ни странно тут в убунте они даже работают, но с искажениями - не показываются некоторые компоненты.
Может быть Java идущая с вашим дисрибутивом не имеет некоторого количества компонентов. Ясно же что дело не в программе, а именно в Java. Попробуйте скачать необохдимую версию Java с сайта SunMicrosystems и инстальте. Думаю всё заработает.
скачал новую jdk - теперь работает.
Кстате P*t*, такие дела обстоят не только с компонентами Java. Во многих дистрибутивах Linux урезаны модули и библиотеки . Не раз уже с таким сталкиваюсь ... Это так, на будущее :)
Я даже как-то вроде уже тут советовал --- перед тем, как пробовать на левых реализациях явы, вроде gcj, проверьте работу на сановской яве. Самая нормальная ява из всех яв, имхо :).
Цитата:
Я даже как-то вроде уже тут советовал --- перед тем, как пробовать на левых реализациях явы, вроде gcj, проверьте работу на сановской яве. Самая нормальная ява из всех яв, имхо :).
ага, еслив ещё учесть что java разработали в Sun, то конешно самая нормальная....